2012-09-15 88 views
0

可能重複:
Retrieve inserted row ID in SQL在插入時獲取當前插入的行ID?

有什麼辦法沒有做選擇查詢,插入後立即得到插入的行ID?基本上,這個想法是這樣的,我有兩個表,一個產品,第二個存儲有3列 - id/productId/count。我需要在productId中插入我在此查詢之前插入的產品的產品ID。因此,例如 -

Product with id 1. 

我將它插入表例如產品,它生成ID 1. 我不做選擇,但之後我做另外一個插件,該插件將在表中插入存儲這些數據 -

id - 1/productId - 1(從先前的查詢產生id爲1)/ count = 0

希望你明白我的意思。

編輯:我正在使用MYSQL數據庫。

+0

什麼數據庫的味道PHP的功能?在MS SQL中您可以讓存儲過程執行返回@@ Identity的插入 – Grixxly

+0

您正在使用哪個數據庫?這完全有可能,但它取決於數據庫。 – andrewsi

+0

我使用PHP框架codeigniter,我插入到mysql數據庫。 – y2ok

回答

2

是的,在MySQL中,只需在第二個查詢中使用LAST_INSERT_ID()即可。

+0

好吧,會試試看,希望它能運行codeIgniter;)! – y2ok

+0

編輯:你的回答讓我感動到了正確的地方,在codeigniter中它非常相似 - $ this-> db-> insert_id();將提供最後插入的行ID。謝謝 :) !我會盡快接受。 – y2ok

0

使用mysql_insert_id();這是它會返回最後插入自動增量類型屬性的ID