我有一个包含 40,000 多行的数据库。我正在尝试为表中的每一行运行一个脚本:
$query = 'SELECT * FROM table';
$result = mysql_query($query);
while ($row = mysql_fetch_assoc($result)) {
//run PHP script here
}
脚本每行可能需要大约 10 秒才能完成,因为有些 curl 函数需要一些时间才能加载。
我的问题是如何才能最好地为该表中的每一行运行脚本,而不会超时或在浏览器中变慢?我还想将脚本作为 cron 作业运行,但我不确定这是否可行?对这一切都很陌生,如果这看起来微不足道,我们深表歉意。
最佳答案
您可以将脚本的最大执行时间设置为
ini_set('max_execution_time', '时间以秒为单位');
它会增加脚本的超时时间,你也应该使用-
while ($row = mysql_fetch_array($result)) { } 而不是 while ($row = mysql_fetch_assoc($result)) { }
关于php - 为每个 MySQL 行运行 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23045147/