「PHPとデータベース - SELECT」の版間の差分

提供:MochiuWiki - SUSE, Electronic Circuit, PCB
ナビゲーションに移動 検索に移動
(ページの作成:「== 概要 == <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行目:


== 複数のレコードの取得 ==
== 複数のレコードの取得 ==
PDOクラスのfetchAllメソッドは、該当するレコードを全て取得して配列にする。<br>
<code>PDO::fetchAll</code>メソッドは、該当するレコードを全て取得して、連想配列に変換する。<br>
複数のレコードは、その配列をforeach文で1レコードずつ取得する。<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'])";
 }