這是PHP /笨/ MySQL的如何在添加到表後立即引用行?
我能想到的唯一的辦法是做插件($這個 - > DB->插入(...)),然後立刻退出後,運行另一個查詢再次找到記錄。
我希望有一些東西(這對我來說似乎更有效率),它返回新添加的記錄的主鍵(或某些東西)。
這是PHP /笨/ MySQL的如何在添加到表後立即引用行?
我能想到的唯一的辦法是做插件($這個 - > DB->插入(...)),然後立刻退出後,運行另一個查詢再次找到記錄。
我希望有一些東西(這對我來說似乎更有效率),它返回新添加的記錄的主鍵(或某些東西)。
對於笨
$this->db->insert_id()
看一看這裏http://ellislab.com/codeigniter/user_guide/database/helpers.html和第一個功能是$this->db->insert_id();
這也適用於ActiveRecord的插入。
,或者你可以做
$last_insert_id = $this->db->call_function('insert_id');
我不知道笨,但通常有像函數'lastInsertId()'' – TheNytangel
mysqli_insert_id()'會給你最後插入的行的id 。 – Source
對於CodeIgniter,它似乎是['$ this-> db-> insert_id()'](http://ellislab.com/codeigniter/user-guide/database/helpers.html) – jedwards