我遇到某种问题,我不知道该如何解决。
问题是,我在另一个数据库中有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个。
问候,埃尔卡斯
最佳答案
看来script
是taking too long
,您需要在php.ini中increase
Max_Execution_Time
。
您可以使用ini_set方法来更改它,如下所示:
ini_set('max_execution_time', 600); //600 seconds = 10 minutes
希望这可以帮助。