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

# mysql_insert_id

(PHP 3, PHP 4 )

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