我想要在將數據插入數據庫後返回id。使用mysqli_insert_id獲取錯誤的ID
多人同時提交表單的可能性很大。
我不想在結果中顯示錯誤的ID,因爲這個ID也會記錄在另一個數據庫日誌中,並用於上傳顯示給用戶的下一個表單中的文件。
如果有幾個人同時提交mysqli_insert_id可能會提取錯誤的ID,是否有機會?
最好是對該用戶的最新日期條目進行查詢並從該處拉取該ID?
或者我應該使用mysqli_insert_id然後檢查該記錄中的用戶名與該ID以驗證它是正確的?
還是我只是擔心一些不是問題?
感謝您的任何意見,我對此很感興趣。
金:)
「同時」是指毫秒的規模......這取決於有多少用戶/秒的提交,但我難以相信至少叫它。然而,等待一些完整的答案,我們都會學習(: –
IIRC,使用交易應該使這是一個非問題:http://dev.mysql.com/doc/refman/5.6/en/set-transaction.html – Zarathuztra
看:http://php.net/manual/en/mysqli.insert-id.php –