【发布时间】:2011-02-27 03:06:13
【问题描述】:
我使用codeigniter 的数据库抽象,并与它进行交易。我的问题是,我有几个插入到几个表中,但我需要第一个插入查询中的插入 ID。有没有办法为多个后续插入存储最后一个插入 id?
我不明白为什么,但是 ci 内置函数不起作用。
【问题讨论】:
标签: php mysql codeigniter transactions
我使用codeigniter 的数据库抽象,并与它进行交易。我的问题是,我有几个插入到几个表中,但我需要第一个插入查询中的插入 ID。有没有办法为多个后续插入存储最后一个插入 id?
我不明白为什么,但是 ci 内置函数不起作用。
【问题讨论】:
标签: php mysql codeigniter transactions
在您完成查询后立即获取 insert_id...
$this->db->insert('table1', $data);
$insert_id1 = $this->db->insert_id();
$this->db->insert('table2', $data);
$insert_id2 = $this->db->insert_id();
$this->db->insert('table3', $data);
$insert_id3 = $this->db->insert_id();
这是最简单的方法。
【讨论】: