その間に何か他のクエリが行われた場合には、mysql_insert_id()
は何を返しますか?たとえば:ところでmysql_insert_id()は正確に何を返しますか?
mysql_query('SOME INSERT1');
、このスクリプトの他のインスタンスは、mysql_query('SOME INSERT2');
を呼び出し、第一のインスタンスで:
echo mysql_insert_id();
が、これは第一又は第二のインサートのIDを返すのだろうか?
その間に何か他のクエリが行われた場合には、mysql_insert_id()
は何を返しますか?たとえば:ところでmysql_insert_id()は正確に何を返しますか?
mysql_query('SOME INSERT1');
、このスクリプトの他のインスタンスは、mysql_query('SOME INSERT2');
を呼び出し、第一のインスタンスで:
echo mysql_insert_id();
が、これは第一又は第二のインサートのIDを返すのだろうか?
前のクエリ(通常はINSERT)によりAUTO_INCREMENTカラム用に生成されたIDを取得します。
注:
にmysql_insert_idためには、()最後に実行クエリに作用し、すぐに 値を生成し、クエリ後 コールにmysql_insert_id()にしてください。
mysql_insert_id
最後に挿入された行のIDを返します。あなたが最後のインサートIDを取得する必要がある場合は、その後、他のインサートは、そのテーブル
に行われる前に、それはあなたのためのインサートIDを返しますオートは、MySQL
インクリメントし、最後のIDを返します。あなたはそれを行う作りますデータベース接続セッション。
これをお読みください:
http://dev.mysql.com/doc/refman/5.0/en/getting-unique-id.html
をし、この:
各インスタンスは、それが自分の接続と独自のコネクション識別だ使用するため、スレッドが干渉して機能するべきではありません最後のクエリからの挿入IDを返す必要があります。