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);
<fetchAll + FETCH_ASSOC>
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
配列データの使用
foreach ( $stmt->fetchAll() as $row ){
echo $row ['no'];
}
コメントを書く