fetch(PDO::FETCH_ASSOC)について


$data = $select->fetch(PDO::FETCH_ASSOC)

fetch(PDO::FETCH_ASSOC)は、SELECTしたレコードを一行取り出す。

fetchALL(PDO::FETCH_ASSOC)は、SELECTしたレコードをまとめて取り出す。

なので、while文で取り出す場合はfetch(PDO::FETCH_ASSOC)を使う。
一個ずつ取り出すからwhileを使ってSELECTしたレコードを1個ずつ表示している。
fetchALLは一気にすべてのレコードを取り出すのでwhile文で1個ずつ表示させる必要がない。

fetchALLを要素に入れると多次元配列になる?
なので別の取り出し方をしないといけない。

続きはあとで追記予定

この記事が気に入ったらサポートをしてみませんか?