PHP マニュアル
前のページ |  | 次のページ

# mysql_insert_id

(PHP 3, PHP 4 , PHP 5)

mysql_insert_id -- 直近のINSERTで生成されたIDを得る

## 説明

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()を使用して下さい。

前のページ | ホーム | 次のページ
mysql_info | 上に戻る | mysql_list_dbs