2013-10-01 25 views
2

我們知道mysql_insert_id()會給出最後一個插入的ID,但我想知道在下面的情況下是否可以解決問題。php mysql_insert_id()可能與多用戶發生衝突


用戶A - >調用將插入一個行到表,並得到插入的ID

日期時間執行的功能:2013年10月1日10時18分25秒

ROW ID:1


用戶B - >調用將插入一個行到表,並得到被插入的ID

日期時間執行的一個函數:2013年10月1日10點18分二十六秒

ROW ID:2


請注意,執行時間僅相差一秒鐘。

假設用戶B完成插入的行用戶A執行mysql_insert_id()

是否用戶A將得到的ROW ID值之前:1ROW ID:2

回答

4

編號mysql_insert_id()也是連接安全的,所以對於每個用戶,它將包含正確的數據,因爲它們將使用不同的連接。

請,請注意,在使用mysql_是壞主意,因爲他們已被棄用

0

MySQL連接。如果未指定鏈接標識符,則假定由mysql_connect()打開的最後一個鏈接。如果沒有找到這樣的鏈接,它會嘗試創建一個,就好像調用mysql_connect()時沒有參數一樣。如果未找到或建立連接,則會生成E_WARNING級別錯誤。