Codeigniter 数据库操作事务情况下获取不到last_insert_id()

时间:2023-03-09 00:33:23
Codeigniter 数据库操作事务情况下获取不到last_insert_id()

开发中,数据库Insert使用了事务,如果

$this->db->insert_id()

放在

$this->db->trans_complete();

这句语句之后,$this->db->insert_id()会返回0,获取不到值;

在开启事务的情况下,要将$this->db->insert_id()放在$this->db->trans_complete();之前。

如:

$this->db->trans_start();
$this->db->insert('table',$data);
$id = $this->db->insert_id();
$this->db->trans_complete();