我无法理解我的 mysql_query 命令如何以及为何阻止它的执行。 我使用了两个数组:
这里是代码:
while ($i <= count($routerTree)){
$currentRouter = $routerTree["router_$i"];
echo "<td>$i</td>";
for ($j = 0; $j < count($dates); $j++) {
$sql = "SELECT indications.id_device FROM indications LEFT JOIN routers ON indications.id_device = routers.id_device WHERE routers.id_router = $currentRouter[id_router] AND date(indications.dateField) = '$dates[$j]' ORDER BY routers.id_device";
if ($res = mysql_num_rows(mysql_query($sql))) {
echo "<td>$res</td>";
}
else {
echo "<td>error</td>";
}
}
}
它在第18行之后停止我的循环,但是还有大约82个循环要做。 我的猜测是,mysql_query命令有一个小的超时。 任何帮助都会很感激。
答案 0 :(得分:0)
好吧,在继续找到我的问题的解决方案之后我最终找到了一个。如此简单快速...... 问题出在PHP超时。我刚刚在 settings.php 文件中添加了下一个条目:
ini_set ('max_execution_time', 0);
默认值为30秒。 0表示无限循环。但要小心这件事。根据需要提高价值,但尽量不要使用无限循环。