私のシステムで、ユーザーU1がテーブルAに新しいデータベース エントリを作成し、lastInsertId関数を使用してそのようなエントリの ID (auto_increment フィールド) を取得するとしますが、ほぼ同時に (少し後で) 別のユーザーU2が同じことを行います。 .
この場合、lastInsertIdはU1に対して他のユーザーによって追加されたエントリの ID を返しますか? これは最新のエントリなのでしょうか?
ありがとう。
異なるスレッドに単一の接続を使用する場合にのみ、競合状態について心配する必要があると思います。リクエストごとに異なる接続を使用している場合は、問題ありません。詳細については、 http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.htmlを参照してください。