Codeigniter Mysql不完成循环

时间:2012-06-20 12:39:03

标签: php mysql odbc xampp codeigniter-2

我遇到了一些问题,我不知道如何解决它。

问题是,我在另一个数据库中有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。

的问候,
Elkas

1 个答案:

答案 0 :(得分:1)

似乎scripttaking too long,您需要increase php.ini 中的Max_Execution_Time

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

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

希望这有帮助。