我正在运行一个非常简单的脚本。 它仅从数据库中获取一个特定的列,并将每一行的值写入文件中 但是不久之后,我不断获得
”致命错误:内存不足(已分配786432)(尝试分配24 个字节)”
我知道我不应该一次真正打开文件并一次存储1条记录,但是我也尝试过将值存储在数组中,并在达到1000条记录后将这些值写入文件,但是我仍然遇到相同的错误< / p>
我的代码低于&我也将PHP.ini文件中的内存限制增加到1000M(我知道这个愚蠢的数字,但是想确保这不是引起问题的原因)
$query = mysqli_query($dbc,"SELECT `private_key` from `data` LIMIT 50000");
$res = mysqli_fetch_assoc($query);
$ic = 1;
$fileno = 1;
do {
$file = fopen("data/list-$fileno.csv","a");
$data = "$res[private_key]".PHP_EOL;
fwrite($file,$data);
fclose($file);
$ic++;
if($ic == 5000)
{
$fileno++;
$ic = 1;
}
} while ($res = mysqli_fetch_assoc($query)) ;
答案 0 :(得分:0)
发现其他人在我打开chrome并打开48个选项卡但未注销之前登录过PC
这里的经验。.始终检查当前正在运行的Web应用程序