my_ulonglong mysql_insert_id(MYSQL *mysql)
説明
前回実行されたクエリで生成した
AUTO_INCREMENT
カラムの ID
を返します。この関数は、AUTO_INCREMENT
フィールドを含むテーブルに対して
INSERT
クエリを実行した後で使用します。
注意: mysql_insert_id()
は、前回実行されたクエリで
AUTO_INCREMENT
値が生成されなかった場合は、0
を返します。将来のためにその値を保存する必要がある場合は、それを生成するクエリの直後に
mysql_insert_id()
を呼び出す必要があります。
前回実行されたクエリがエラーを返した場合については、mysql_insert_id()
の値は未定義です。
mysql_insert_id()
は、AUTO_INCREMENT
値を生成するか、またはカラム値を
LAST_INSERT_ID(expr)
に設定する
INSERT
ステートメントおよび
UPDATE
ステートメントの実行後に更新されます。 See
項6.3.6.2. 「その他の各種関数」。
注意: SQL LAST_INSERT_ID()
関数の値には、必ず最後に生成された
AUTO_INCREMENT
値が含まれます。この値はサーバに保持されるので、あるクエリを実行してから次のクエリを実行するまでの間にリセットされることはありません。
戻り値
前回実行されたクエリによって更新された
AUTO_INCREMENT
フィールドの値。現在の接続でまだ 1
回もクエリが実行されていなかった場合、または前回実行されたクエリで
AUTO_INCREMENT
値が更新されなかった場合、0 を返します。
エラー
ありません。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.