我遇到某种问题,我不知道该如何解决。

问题是,我在另一个数据库中有500个寄存器,并且要获取它们的查询已全部包含了它们,但是当我执行将其插入/更新到数据库中的周期时,foreach周期不会到达终点,并且它没有没有显示任何错误。

这是周期:

foreach ($this->getMetaEmpregado()->getAll()->result_array() as $modelData) {
        $oEmpregado = $this->getEmpregadoObject($modelData);

        $arrayEmpWhere = array(
            'idempregado' => $oEmpregado->getIdEmpregado(),
            'idsociedade' => $oEmpregado->getIdSociedade(),
            'nif' => $oEmpregado->getNif()
        );

        if ($this->getWayUtilizador()->get($arrayEmpWhere)->num_rows() == 0) {
            $countInsert++;
            $this->insertNewEmp($oEmpregado);
        } else {
            $countUpdate++;
            $this->UpdateEmp($oEmpregado);
        }
    }

echo "Total Updates: $countUpdate Total Inserts: $countInsert<br>";


由于回声在260寄存器附近停止,因此它最终不会使回波停顿,但有时它会到达300个回波,甚至到100个。

问候,埃尔卡斯

最佳答案

看来scripttaking too long,您需要在php.ini中increase Max_Execution_Time

您可以使用ini_set方法来更改它,如下所示:

ini_set('max_execution_time', 600); //600 seconds = 10 minutes


希望这可以帮助。

10-07 21:42