2013-04-01 24 views
1

我有一個表中的mysql,與primaryKey,自動增量和不空,當我創建一個條目與PHP,主鍵os自動生成,我怎麼能得到它與PHP? 我認爲要做$SQL = "SELECT MAX($id) FROM ".$my_table; 但問題是,如果兩個用戶幾乎同時提出請求,最後一條記錄可能會改變。 另一種解決方案是使用START TRANSACTION,但不知道如何在PHP中完全使用。獲取在MySql中創建的最後一個PrimaryKey

+0

http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html –

+0

如果你想保持一個訂單,你應該使用事務,如何記住如果你鎖定一張表當時只有1個用戶可以提出請求。 – jcho360

回答

3

什麼你要找的是mysqli_insert_id

mysqli_query($link,"INSERT INTO blah VALUES('superblah');"); 
$newid = mysqli_insert_id($link); 

只是要求mysqli_insert_id運行查詢返回的新ID之後。小菜一碟。

+0

我不認爲他們曾經指定他們使用mysqli,但它的命令幾乎相同,最後沒有「i」。 – lemondrop

+0

如果他們不使用mysqli,他們絕對應該是。 mysql_ *命令現在已被棄用。 – PlantTheIdea

相關問題