1
我使用codeigniter的數據庫abstarction,並且正在使用它進行事務。我的問題是,我有幾個插入到幾個表中,但我需要插入ID從第一次插入查詢。有沒有什麼方法可以爲多個以下插入存儲最後一個插入ID?在事務中存儲LAST_INSERT_ID()
我不明白爲什麼,但建立在功能的ci不起作用。
我使用codeigniter的數據庫abstarction,並且正在使用它進行事務。我的問題是,我有幾個插入到幾個表中,但我需要插入ID從第一次插入查詢。有沒有什麼方法可以爲多個以下插入存儲最後一個插入ID?在事務中存儲LAST_INSERT_ID()
我不明白爲什麼,但建立在功能的ci不起作用。
只要抓住你做的查詢之後的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();
它做到這一點的最簡單方法。
好的,謝謝:)我只是不知道如何使用insert_id()方法。 – 2010-06-03 04:04:29
歡迎您:) – 2010-06-04 03:23:54
我不知道這兩條語句是否應該包含在一個事務中。如果他們不是,這還是安全的嗎? – bobo 2011-06-30 05:41:35