我一直在琢磨這一段時間。MySQL和PDO:可能PDO :: lastInsertId理論上失敗?
考慮巨大的比例,在那裏,讓我們說,數以百萬計的SQL查詢的Web應用程序中執行的每一秒。後立即
$q = $db->prepare('INSERT INTO Table
(First,Second,Third,Fourth)
VALUES (?,?,?,?)');
$q->execute(array($first,$second,$third,$fourth));
然後,我想取自動遞增的這最後詢問的ID:
我跑我的代碼
$id = $db->lastInsertId();
是否有可能爲lastInsertId失敗,即取一些SQL插入查詢的ID在之間我的兩個代碼塊?
中學:
如果它失敗了,這將是堵塞這可能泄漏的最好方法?
難道是安全創建另一個SQL查詢從數據庫中獲取正確的ID,只是要確定?
好吧,當場。謝謝! – Mattis 2011-05-09 11:17:34