PDO::lastInsertId — 最後に挿入された行の ID またはシーケンス値を返します (PHP 5 >= 5.1.0、PECL pdo >= 0.1.0)
string PDO::lastInsertId ([ string $name = NULL ] )
基礎となるドライバーに応じて、最後に挿入された行の ID、またはシーケンス オブジェクトの最後の値を返します。たとえば、PDO_PGSQL() では、name パラメーターにシーケンス オブジェクトの名前を指定する必要があります。
注:基礎となるデータベースが自動インクリメント フィールドまたはシーケンスの概念をサポートしていない可能性があるため、このメソッドは、異なる PDO ドライバー間で意味のある結果または一貫した結果を返さない場合があります。
name は、 ID を返すシーケンス オブジェクトの名前を返す必要があります。
name パラメーターにシーケンス名が指定されていない場合、PDO::lastInsertId() はデータベースに最後に挿入された行の行 ID を表す文字列を返します。
name パラメーターにシーケンス名が指定されている場合、PDO::lastInsertId() は、指定されたシーケンス オブジェクトから取得された最後の値を表す文字列を返します。
現在の PDO ドライバーがこの機能をサポートしていない場合、PDO::lastInsertId() は IM001 SQLSTATE をトリガーします。