PHPとデータベース - SELECT

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
2024年11月23日 (土) 11:50時点におけるWiki (トーク | 投稿記録)による版 (ページの作成:「== 概要 == <br><br> == 単一のレコードの抽出 == PDOクラスのfetchメソッドは、1レコードのみ取得する。<br> <br> <syntaxhighlight lang="php"> $record = $pdo->fetch(PDO::FETCH_ASSOC) </syntaxhighlight> <br> 繰り返し文を使用することにより、該当する複数のレコードを取得することができる。<br> <syntaxhighlight lang="php"> while ($record = $pdo->fetch(PDO::FETCH_ASSOC)) { echo "htmlspecialchars($r…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

概要



単一のレコードの抽出

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']);
 }