更新时更新无效

时间:2017-05-22 11:18:09

标签: php

一次更新数据库列大约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'); 


    }

}

2 个答案:

答案 0 :(得分:1)

尝试设置会话超时并增加循环上方的查询执行时间

date('Y-m-d')

也许它可以解决你的错误..

答案 1 :(得分:0)

我认为你需要增加mysql.connect_timeout。请检查以下链接以便更好地掌握它。 您可以像下面这样增加mysql.connect_timeoutmysql.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?