php - 为每个 MySQL 行运行 PHP 脚本

标签 php mysql database cron jobs

我有一个包含 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/

相关文章:

php - Homestead:通过重新安装盒子降级到 MySQL 5.6

php - 在 App Engine for PHP 中优化 MySQL 连接的推荐方法是什么?

android - SQlite 数据库 VS Room 持久化库

mysql - 尝试使用外键创建表时出现错误 1005

php - 你如何在 PHP 中运行原始的 redis 命令?

php - 我在 MySQL 中的 PHP 搜索返回整个表?为什么?

javascript - 单击 div 而不是点击提交然后传递参数

php - 电影数据库的sql symfony实体关系orm

mysql - 计算两列sql之间的平均值

c# - MySql数据库连接与C#同步以查看特定表值