2010年11月22日月曜日

PHPで 自動採番(serialとか)した IDを取得する

最後に挿入された行の ID あるいはシーケンスの値を返す - PHP 5.3 日本語マニュアル
string PDO::lastInsertId ([ string $name = NULL ] )

最後に挿入された行の ID、 あるいはシーケンスオブジェクトから次の値をを返します。 これは、構成しているドライバに依存します。例えば PDO_PGSQL() の場合、name パラメータにシーケンスオブジェクト名を指定する必要があります

たしかこれで、同一DBセッション内の最後に自動採番したID(PostgreSQLの場合はserialかbigserial)が取得できる。
PostgreSQLの場合はSequenceオブジェクト名をパラメータとして指定しないと空振りする(エラーは出ない)ので注意。

0 件のコメント:

ブログ アーカイブ

カテゴリー