列名の配列でデータを取得する
フェッチスタイルに「FETCH_ASSOC」を指定して取得すると、列名の配列でデータを取得することができます。
○ ファイル
「TraversableTest.php」ファイルをコピーして、次のPHPファイルをプロジェクトに追加してください。
| ファイルの種類 |
PHPファイル |
| ファイル名 |
FetchAssocTest.php |
サンプルダウンロード
○ プログラム
次のようにプログラムを記述してください。
FetchAssocTest.php
- try{
- //データベースに接続する
- $pdo = new PDO('mysql:host=' . $host . ';dbname=' . $dbname .';charset=utf8;',
- $username,
- $password);
- //SQL文を実行する
- $result = $pdo -> query('SELECT * FROM users;');
- //データを取得する
- while($row = $result -> fetch(PDO::FETCH_ASSOC)){
- var_dump($row);
- }
- }catch(PDOException $e){
- var_dump($e -> getMessage());
- }
○ 実行結果
実行結果
○ 解説
25行目はwhile文を指定しました。fetchメソッドは次に読み込む行がないとfalseを返すので、これにより行が存在する間ループします。また、fetchメソッドのパラメーターに「PDO::FETCH_ASSOC」を指定したので、実行結果を確認すると、列名の配列で結果が取得されていることが分かります。
前へ 次へ