我遇到了一些问题,我不知道如何解决它。
问题是,我在另一个数据库中有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
答案 0 :(得分:1)
似乎script
为taking too long
,您需要increase
php.ini 中的Max_Execution_Time
。
您可以使用 ini_set方法进行更改,如下所示:
ini_set('max_execution_time', 600); //600 seconds = 10 minutes
希望这有帮助。