私はしばらくこれについて熟考してきました。MySQLとPDO:理論的にPDO :: lastInsertIdが失敗する可能性がありますか?
膨大な量のWebアプリケーションを考えてみましょう。何百万ものSQLクエリが毎秒実行されています。
私は私のコードを実行します。
$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 と2つのコードブロックの間?
セカンダリ:
それはこの可能リークをプラグインするための最良の方法であるもの、失敗する可能性がありますか?
確かに、データベースから適切なIDを取得するために別のSQLクエリを作成する方が安全ですか?
よろしくお願いします。ありがとう! – Mattis