[英]mysql_insert_id for a query?
我試圖將一條記錄添加到mysql數據庫中,然后立即檢索該記錄id。 我正在尋找使用mysql_insert_id()的方法,但是我想知道它會拉出最后一條記錄還是您插入的最后一條記錄?
我在想什么,如果網站的兩個用戶都運行查詢,那么最后添加的記錄可能不是該用戶記錄,那么mysql_insert_id()區分兩者還是僅提取最后一條記錄?
謝謝。
最后一條記錄還是您插入的最后一條記錄?
后一個。 在此功能的手冊頁上有明確說明
您不必擔心用戶碰撞為mysql_insert_id()將返回插入此連接資源的最后一條記錄的AUTO_INCREMENT ID。 另一個用戶應具有不同的MySQL連接。
所以,如果你有...
$r = mysql_query("INSERT INTO foo VALUES('bar')");
$id = mysql_insert_id()
您將從該 INSERT語句獲取ID。
如果在一個腳本中有多個連接,只需確保將可選的鏈接標識符傳遞給MySQL調用即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.