2012-01-15 127 views
1

mysql_insert_id()如果在此期間進行了其他查詢,將會返回什麼結果?例如:mysql_insert_id()返回的是什麼?

mysql_query('SOME INSERT1'); 

在此期間,該腳本的其他實例調用mysql_query('SOME INSERT2');,並在第一個實例:

echo mysql_insert_id(); 

這是否會返回第一個或第二個插入的id?

回答

0

The manual says:

檢索由 先前的查詢(通常INSERT)AUTO_INCREMENT列生成的ID。

注:

由於mysql_insert_id()作用於上次執行查詢時,一定要 調用mysql_insert_id()生成的 值的查詢之後。

0

mysql_insert_id將返回最後插入的行的ID。如果你需要獲得最後插入ID,那麼要確保任何其他刀片上表做之前做

1

每個實例都使用它自己的連接和自己的連接標識,所以線程不應該干涉和功能應該從上次查詢返回插入ID。