2016-03-19 6 views
1

で追加された行のID私たちは、この$last_id = $conn->insert_id;PHP-MySQLの:データベース

で最後のインサートIDを取得することができます知っているが、ここではシナリオです。

複数のユーザーがデータベースに行を挿入しているとします。 私が$last_id = $conn->insert_id;を使用している場合、正しいidを返します。

複数のデータが同時にデータベースに挿入される場合。その場合、それは動作するかどうかはわかりません。そうでなければ、特定のユーザーレコードのIDを取得するためにできることがあります。

+0

私はそれが誤解である(実際には重複して何度も尋ねた)ので、オフトピックとして答えを – Drew

答えて

3

はい、機能ではなく、データベースに、このコネクションによって(autoincremental IDテーブルの)最後に挿入されたIDを返し教えてください。他のインサートはカウントされません。

MySQLのドキュメントを読む:LAST_INSERT_IDについては

を()、最も最近に生成されたIDは、接続ごとに サーバーで維持されています。別の クライアントによって変更されることはありません。

http://dev.mysql.com/doc/refman/5.7/en/getting-unique-id.html

+0

おかげでこの質問を閉じるために投票しています。投票した。私は自分の質問に何が間違っているのか理解していません。誰かによって投票された。 – Ironic

関連する問題