【发布时间】:2010-09-26 19:13:57
【问题描述】:
我有一个正在由超时的 cron 任务运行的更新查询。在 Navicat 中执行时,查询平均需要 5 分钟。
代码大致如下所示。很简单:
// $db is a mysqli link
set_time_limit (0); // should keep the script from timing out
$query = "SLOW QUERY";
$result = $db->query($query);
if (!$result)
echo "error";
即使脚本不应超时,等待 sql 调用所花费的时间似乎仍会超时。
有可以使用的异步调用吗?或者调整超时时间?
超时是否不同,因为它是从命令行而不是通过 Apache 调用的?
谢谢
【问题讨论】:
-
您是否收到“错误”输出?如果是这样,则导致问题的是 MySQL 而不是 PHP。