2011-05-31 37 views
3

我有一個PHP腳本,可以創建一個到mysql數據庫的條目。 PHP會插入除主鍵以外的所有數據,而mysql會自動遞增。問題是我想將信息插入到兩個表中,並且這些表必須能夠關聯。有沒有辦法讓PHP在mysql中的一個表中創建一個條目,然後找出第一個表中的增量主鍵值,以便將其作爲參考插入到第二個mysql表中?如何顯示剛剛在mysql中創建的增量值

回答

3

是的。這當然是可行的。用於獲取剛剛插入的自動遞增值的函數/方法取決於您從PHP訪問MySQL的方式。如果您使用mysql_函數,請使用mysql_insert_id()。如果您使用mysqli_功能(或OO版本),請使用mysqli_insert_id()。如果您使用的是PDO,請使用PDO::lastInsertId()。在所有情況下,該函數都委託給連接本地的MySQL函數last_insert_id(),因此您不必擔心併發線程互相干擾。

0

要獲得插入你可以使用LAST_INSERT_ID()並保存爲參考你的第二個表的第一個表中的唯一ID:

SELECT LAST_INSERT_ID(); 

以此作爲另一種選擇,我想。對於PHP你可以使用mysql_insert_id的建議:)

相關問題