CodeIgniter:事务错误与 MySQL 错误

发布于 2024-11-10 18:37:07 字数 376 浏览 4 评论 0原文

我如何判断事务是否为 FALSE 或者是否发生了其他事情(锁定表)?

    $this->db->trans_start();

    $this->db->where('id', $id)
             ->limit(1);

    $q = $this->db->delete('table');

    $this->db->trans_complete();

    return $this->db->trans_status() ? TRUE : FALSE;

例如,事务可能由于外键约束而失败。如果是这种情况,我将运行另一个查询。在任何其他情况下,我想重试原始查询。

How can I tell if the transaction was FALSE or if something else happened(locked table)?

    $this->db->trans_start();

    $this->db->where('id', $id)
             ->limit(1);

    $q = $this->db->delete('table');

    $this->db->trans_complete();

    return $this->db->trans_status() ? TRUE : FALSE;

For example, the transaction might fail because of a foreign key constraint. If that is the case I would run another query. In any other case I want to retry the original query.

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

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

发布评论

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

评论(1

谈下烟灰 2024-11-17 18:37:07

检查查询是否成功

if($q)
 echo ok 
else
 echo ko

Check if the query was succesfull

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