CodeIgniter:Transaction ERROR vs MySQL ERROR

时间:2011-05-31 23:28:18

标签: php mysql codeigniter transactions

如何判断交易是否为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;

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

1 个答案:

答案 0 :(得分:-1)

检查查询是否成功

if($q)
 echo ok 
else
 echo ko