説明
int
mysql_insert_id ( int
[link_identifier])
mysql_insert_id()は、指定した
link_identifierを使用した前のINSERTクエリ
によりAUTO_INCREMENTEDカラム用に生成されたIDを返します。
link_identifierが指定されない場合、
最後にオープンされた接続が仮定されます。
前のクエリがAUTO_INCREMENTの値を生成しない場合には、
mysql_insert_id()は0を返します。この値を後まで
保存する必要がある場合、値を生成するクエリの直後で
mysql_insert_id()をコールするようにして下さい。
注意
MySQL SQL 関数LAST_INSERT_ID()の値には、常に
直近のAUTO_INCREMENTの値が含まれており、クエリの間ではリセットさ
れません。
警告 |
mysql_insert_id() は、元のMySQL C API関数
mysql_insert_id()の返り値の型を
long型に変換します。
AUTO_INCREMENT カラムがBIGINTのカラム型を有している場合、
mysql_insert_id()で返される型は不正確になりま
す。代わりに、MySQL SQL内部関数
LAST_INSERT_ID()を使用して下さい。
|