第9章 データベース連携 / 第5回 模擬試験
PHPのオートインクリメント値の取得に関する次の記述のうち、正しいものはどれか。
PDOでは、直前の`INSERT`で採番されたオートインクリメント値を`lastInsertId()`メソッドで取得できる。
正解
オートインクリメント値は`fetchAll()`メソッドで取得する。
オートインクリメント値はSQL文の`SELECT COUNT(*)`でのみ取得可能である。
PDOにはオートインクリメント値を取得する機能が存在しない。
解説
PDOの`lastInsertId()`メソッドを使うと、直前の`INSERT`文でテーブルに採番されたオートインクリメント値(主キー等)を取得できます。(参照: 独習PHP 第4版 第9章 データベース連携 9.5.3節 オートインクリメント値を取得する p.443)