一次更新数据库列大约22000行时,只有6000个数据正在更新。它没有显示任何错误!
for($i=0;$i<=$total/500;$i++)
{
for($j=0;$j<=500;$j++)
{
$patient_id[$i][$j] = $rows[$i * 500 +$j]['patient_id'];
$total_appointment[$i][$j] = $rows[$i*500+$j]
['total_appointments'];
$this->db->set('no_of_appointment',$total_appointment[$i][$j]);
$this->db->where('patient_id',$patient_id[$i][$j]);
$this->db->update('tbl_patients');
}
}
答案 0 :(得分:1)
尝试设置会话超时并增加循环上方的查询执行时间
date('Y-m-d')
也许它可以解决你的错误..
答案 1 :(得分:0)
我认为你需要增加mysql.connect_timeout
。请检查以下链接以便更好地掌握它。
您可以像下面这样增加mysql.connect_timeout
。
mysql.connect_timeout = 14400
。同时增加default_socket_timeout = 14400
。
ini_set('mysql.connect_timeout', 14400);
ini_set('default_socket_timeout', 14400);
作为参考,您可以查看以下链接:
How long does a PHP MySQL database connection remain active?