何千ものレコードをエクスポートしたいのですが、CSV にエクスポートするレコードが 165,000 あるとします。私がやっていることは、すべてのレコードを取得して配列に入れ、fputcsv()
関数を使用して CSV にエクスポートすることです。しかし、そうすると私のページがクラッシュします。私も設定set_time_limit(0)
しましたが、どちらも機能しません。これが私がやっている方法です:
QUERY-> SELECT s.id,
s.name,
s.email,
s.postcode,
s.dob
FROM `subscribers_table` s
WHERE s.status=1";
while(row = fetch..) {
$myarray[] = array_data
}
$fp = fopen(..);
foreach($array as $key => $value)
fputcsv($fp, $value);
fclose($fp);
どんな助けでも大歓迎です。