mysqlと間違ったIDがlast_insert_id()によって返される可能性

StackOverflow https://stackoverflow.com/questions/5917860

  •  29-10-2019
  •  | 
  •  

質問

私が読んだものから LAST_INSERT_ID() 最後の挿入ステートメントのIDを取得して実行します。最後の挿入ステートメントが接続で実行されるか、すべての接続のデータベースで最後の挿入が実行された場合は?私が尋ねようとしているのは、忙しいデータベース駆動型のウェブサイトで、次のコードが間違ったIDを返す可能性は何ですか?また、それ以外のデータベースをロックする方法はありますか?

INSERT INTO example (string) VALUE ('something');
SELECT LAST_INSERT_ID();

phpは mysql_insert_id() より良い解決策になりますか、それとも挿入されたデータをクエリして、そのように取得する必要がありますか?

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top