请教thinkphp问题,插入数据,如果因为重复问题而不成功,如何输出错误信息?

发布于 2022-09-11 21:32:55 字数 196 浏览 13 评论 0

  $newinfo = $tbl_info->add($data4add); // 插入新订单
  echo $newinfo;

比如这样,如果插入是某个唯一字段重复而没插入的话$newinfo是空的,这时候怎么输出"xx字段重复而未能插入"这样的信息?
用判断$newinfo为空来输出"错误:重复"不准确吧?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

酒中人 2022-09-18 21:32:55

插入前加判断

萌能量女王 2022-09-18 21:32:55

数据库给字段加唯一索引,比如手机号。如果有重复的,就会insert失败并且返回false;

酒与心事 2022-09-18 21:32:55

你只给 $newinfo 判断 为空 or false 显示是否重复肯定是不准确的。
唯一办法,你只能在出入数据前,把唯一数据查询一次,重复的话,直接抛异常,某某数据重复,否则提交新的数据。
如果是涉及到并发提交的问题,可以结合事务或则锁事件来处理。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文