2010-06-03 92 views
1

我使用codeigniter的數據庫abstarction,並且正在使用它進行事務。我的問題是,我有幾個插入到幾個表中,但我需要插入ID從第一次插入查詢。有沒有什麼方法可以爲多個以下插入存儲最後一個插入ID?在事務中存儲LAST_INSERT_ID()

我不明白爲什麼,但建立在功能的ci不起作用。

回答

9

只要抓住你做的查詢之後的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(); 

它做到這一點的最簡單方法。

+0

好的,謝謝:)我只是不知道如何使用insert_id()方法。 – 2010-06-03 04:04:29

+0

歡迎您:) – 2010-06-04 03:23:54

+1

我不知道這兩條語句是否應該包含在一個事務中。如果他們不是,這還是安全的嗎? – bobo 2011-06-30 05:41:35