teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

加筆修正

2017/02/24 07:43

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,12 @@
1
1
  [PHP: PDO::query - Manual](http://php.net/manual/ja/pdo.query.php)
2
2
 
3
3
  結果セットのPDOStatement型データを返すので、
4
- それを一行ずつ$rowに格納してforeach()ループで一行ずつ読み出しているので問題ありません。
4
+ それを一行ずつ$rowに格納してforeach()ループで一行ずつ読み出しているので問題ありません。
5
+
6
+ 一度に結果全行を読み出すのと、
7
+ 結果一行ずつすべて読むのとどう違うかというと、
8
+ 全行読み出すとき結果のレコード数が数千数万だったりすると、
9
+ 結果を溜め込むまで一見処理が止まってしまいます。
10
+ (メモリ的リソースもきつくなります。)
11
+ 一行ずつ読み出すと、順々にHTML出力ができて止まらず出力し続けられます。
12
+ (溜め込まないため軽く動かせるはず。)