gpt4 book ai didi

php - Codeigniter Mysql 没有完成循环

转载 作者:行者123 更新时间:2023-11-29 14:25:11 24 4
gpt4 key购买 nike

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

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

它最终不会降低 echo ,因为它在 260 音域附近停止,但有时它会达到 300 音域,其他甚至不是 100 音域。

问候,
埃尔卡斯

最佳答案

似乎脚本花费的时间太长,您需要增加Max_Execution_Time中的Max_Execution_Time强>php.ini。

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

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

希望这有帮助。

关于php - Codeigniter Mysql 没有完成循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11119738/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com