我的代码很喜欢这个:
$this->db->trans_strict(FALSE); //close Strict Mode
$this->db->trans_begin();
$updateArr = array('name'=>'test', 'age'=>22);
$this->db->where('user_id', $user_id);
$this->db->limit(1);
$this->db->update('user_table', $updateArr);
$logArr = array('created'=>'2015-07-30', 'content'=>'test' );
$this->db->set($logArr)->insert('log_table');
if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback();
return false;
} else {
$this->db->trans_commit();
return true;
}
return false
时,为什么第二个查询return true
? I use MySQL InnoDB