2011-05-31 13 views
0

トランザクションが偽であるかどうか、または何か他のことが起こった(ロックされたテーブル)かどうかを確認するにはどうすればよいですか?CodeIgniter:トランザクションエラーとMySQLエラー

$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

チェッククエリがsuccesfullのであれば

if($q) 
echo ok 
else 
echo ko