「PHPとデータベース - SELECT」の版間の差分
ナビゲーションに移動
検索に移動
(ページの作成:「== 概要 == <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…」) |
|||
19行目: | 19行目: | ||
== 複数のレコードの取得 == | == 複数のレコードの取得 == | ||
<code>PDO::fetchAll</code>メソッドは、該当するレコードを全て取得して、連想配列に変換する。<br> | |||
複数のレコードに対して処理を行う場合は、その連想配列をforeach文で1レコードずつ取得する。<br> | |||
<br> | <br> | ||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
26行目: | 26行目: | ||
foreach ($records as $record) { | foreach ($records as $record) { | ||
echo "htmlspecialchars($record['name']); | echo "htmlspecialchars($record['name'])"; | ||
echo "htmlspecialchars($record['address']); | echo "htmlspecialchars($record['address'])"; | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> |
2024年11月28日 (木) 01:59時点における版
概要
単一のレコードの抽出
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'])";
}