私は5,000の結果セットに対して次のコードを実行しています。メモリが使い尽くされて失敗しています。何千ものレコードを実行しているときにPHPメモリが枯渇しました
foreach ($data as $key => $report) {
$data[$key]['data'] = unserialize($report['serialized_values']);
}
メモリ制限を超えることはできますが、代わりに問題なく実行したいと思います。私は記憶を永遠に引き上げることはできないだろう。
EDIT
は$data
この形式である:
[1] => Array
(
[0] => 127654619178790249
[report_id] => 127654619178790249
[1] => 1
[user_id] => 1
[2] => 2010-12-31 19:43:24
[sent_on] => 2010-12-31 19:43:24
[3] =>
[fax_trans_id] =>
[4] => 1234567890
[fax_to_nums] => 1234567890
[5] => ' long html string here',
[html_content] => 'long html string here',
[6] => 'serialization_string_here',
[serialized_values] => 'serialization_string_here',
[7] => 70
[id] => 70
)
すばらしい説明。これが起こったときに99%の時間がコーディングエラーであったので、実際に私にメモリが足りなくなっているということを実際に教えてくれていいですね。私はコードをリファクタリングして、一度に5000行すべてを処理しなかった。助けてくれてありがとう、アラン! –