MySQLにある大量のデータをCSVで吐き出すプログラムをつくっています。
下のようなプログラムを作ったのですが、参照するデータ(レコード)が大量の場合、スクリプトが途中で止まってしまい処理されません。
$result = $db->select("select * from tbl where userid=2"); $data = ""; for($i=0;count($result)>$i++;$i++) { $data .= $result[$i]["name"].",".$result[$i]["score"]."\n"; }
おそらく、MySQLから取得したデータをもう一度For()内で
$dataに入れ直している為、メモリーが一杯になってしまう為かと思います。
膨大なデータをCSVで吐き出す場合、皆さんはどのように処理されているのでしょうか?
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。