前節までで、結果セットを1行分取り出す方法を見てきました。ここでは、結果セットの1行分の中から列を指定してデータを読み込む方法を見てみましょう。そのために「fechColumn」メソッドを使います。
クラス名 | PDOStatement |
---|---|
メソッド名 | fetchColumn |
概要 | 結果セットの次の行から単一の列を返す |
パラメーターリスト | |
パラメター名 | 説明 |
int $column_number | 読み込んだ行から処理したい列の0から始まる番号を指定する。省略した場合は0番目が読み込まれる |
返り値 | |
mixed | 結果セットの次の行から単一の列データを返す。行がない場合はFALSEを返す |
○ ファイル
「FetchNumTest.php」ファイルをコピーして、次のPHPファイルをプロジェクトに追加してください。
ファイルの種類 | PHPファイル |
---|---|
ファイル名 | FetchColumnTest.php |
○ プログラム
次のようにプログラムを記述してください。
FetchColumnTest.php
○ 実行結果
○ 解説
25行目では、fetchColumnメソッドを指定しています。パラメーターに「3」を渡しているので、0から数えて3番目の列のデータ、つまり、usersテーブルのname列のデータが取得できます。