【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
``` foreach ($this->_db->query($sql) as $row) { ``` とありますが わたしはいつも ``` $this->_db->query($sql) -> fetchAll(PDO::FETCH_ASSOC); ``` としてからしか、データを連想配列として受け取れないと思っていたのですが、ここでfetchメソッドを使っていないのはなぜですか? しかもそうしなくてもqueryメソッドだけで配列としてうけとれるので、fetchは書かなくてもいいということですか?
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
```
foreach ($this->_db->query($sql) as $row) {
```
とありますが
わたしはいつも
```
$this->_db->query($sql) -> fetchAll(PDO::FETCH_ASSOC);
```
としてからしか、データを連想配列として受け取れないと思っていたのですが、ここでfetchメソッドを使っていないのはなぜですか?
しかもそうしなくてもqueryメソッドだけで配列としてうけとれるので、fetchは書かなくてもいいということですか?