PHPでデータ取得するPDOのfetchパターンのすべて

  • 2021.04.30
  • PHP
PHPでデータ取得するPDOのfetchパターンのすべて

PDOでデータベースからデータを取り出した際の「配列の形式を指定するモード」の事をフェッチモードと言います。

fetchの種類

データの取ってくる方法です。

・fetch・・・該当するデータを1行返す。(fetch)
・fetchAll・・・該当するすべてのデータを配列で返す。(fetchAll)
・fetchColumn・・・該当するデータから単一のカラムを返す。(fetchColumn)
・fetchObject・・・該当するデータを1行取得して、それをオブジェクトとして返す。(fetchObject)

fetchの指定方法

データの格納の方法です。
fetchとfetchAllでのみパラメータの指定が可能。

・FETCH_BOTH(デフォルト):【配列のキー】カラム名連番
・FETCH_ASSOC:【配列のキー】カラム名のみ
・FETCH_KEY_PAIR:指定した2つのカラムを「キー/値」のペアの配列にする
・FETCH_COLUMN:指定した1つのカラムだけを1次元配列で取得

fetch使用例

<fetch+FETCH_BOTH>

$result = $stmt->fetch(PDO::FETCH_BOTH); 
fetch+fetch_both

<fetchAll + FETCH_ASSOC>

$result = $stmt->fetchAll(PDO::FETCH_ASSOC); 
fetchAll+fetch_assoc

配列データの使用

foreach ( $stmt->fetchAll() as $row ){
 echo $row ['no'];
}

PHPカテゴリの最新記事