列名とインデックスの配列でデータを取得する

 フェッチスタイルに「FETCH_BOTH」を指定するか、省略して取得すると、列名とインデックスでデータを取得することができます。

○ ファイル

 「FetchAssocTest.php」ファイルをコピーして、次のPHPファイルをプロジェクトに追加してください。

ファイルの種類 PHPファイル
ファイル名 FetchBothTest.php

サンプルダウンロード

○ プログラム

 次のようにプログラムを記述してください。

FetchBothTest.php

  1.  //SQL文を実行する
  2.  $result = $pdo -> query('SELECT * FROM users;');
  3.  //データを取得する
  4.  while($row = $result -> fetch(PDO::FETCH_BOTH)){
  5.   var_dump($row);
  6.  }
  7. }catch(PDOException $e){
  8.  var_dump($e -> getMessage());
  9. }

○ 実行結果

実行結果
実行結果

○ 解説

 今回は25行目のfetchメソッドのパラメーターに「PDO::FETCH_BOTH」を指定しました。そのため、26行目で表示される内容は列名と、配列の0から始まるインデックスでデータを取得されていることを確認できます。

前へ   次へ