PHP + MySQL突然停止查询

时间:2015-07-06 14:00:26

标签: php mysql

我无法理解我的 mysql_query 命令如何以及为何阻止它的执行。 我使用了两个数组:

  1. routersTree(包含约100行)
  2. 日期(包括约30个单元格)
  3. 这里是代码:

    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>";
                }
            }
        }
    

    enter image description here

    它在第18行之后停止我的循环,但是还有大约82个循环要做。 我的猜测是,mysql_query命令有一个小的超时。 任何帮助都会很感激。

1 个答案:

答案 0 :(得分:0)

好吧,在继续找到我的问题的解决方案之后我最终找到了一个。如此简单快速...... 问题出在PHP超时。我刚刚在 settings.php 文件中添加了下一个条目:

ini_set ('max_execution_time', 0);

默认值为30秒。 0表示无限循环。但要小心这件事。根据需要提高价值,但尽量不要使用无限循环。