PHPとデータベース - SELECT

提供: MochiuWiki : SUSE, EC, PCB

2024年11月28日 (木) 01:59時点におけるWiki (トーク | 投稿記録)による版 (複数のレコードの取得)

概要



単一のレコードの抽出

PDOクラスのfetchメソッドは、1レコードのみ取得する。

 $record = $pdo->fetch(PDO::FETCH_ASSOC)


繰り返し文を使用することにより、該当する複数のレコードを取得することができる。

 while ($record = $pdo->fetch(PDO::FETCH_ASSOC)) {
    echo "htmlspecialchars($records['name']);
    echo "htmlspecialchars($records['address']);
 }



複数のレコードの取得

PDO::fetchAllメソッドは、該当するレコードを全て取得して、連想配列に変換する。
複数のレコードに対して処理を行う場合は、その連想配列をforeach文で1レコードずつ取得する。

 $records = $pdo->fetchAll(PDO::FETCH_ASSOC);
 
 foreach ($records as $record) {
    echo "htmlspecialchars($record['name'])";
    echo "htmlspecialchars($record['address'])";
 }