84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
情况是这样的:
我们的业务需要进行一个审核操作,比如审核之后已经获取到了需要修改数据库的数据ID分别为:33 64 89 128 …… 等等,我目前都是将这些需要修改的ID放在一个数组当中进行循环,然后一个一个的执行UPDATE语句进行修改。
不知道有没有什么办法可以用一个语句直接修改多个制定ID的字段内容,麻烦高手指点。因为目前循环修改的话,后期数据量太大就容易报错出问题
PHP で特定のフィールドの値をバッチ変更するにはどうすればよいですか? -PHP中国語サイトQ&A-PHPで特定のフィールドの値を一括変更するにはどうすればよいですか? -PHP中国語サイトQ&A
ぜひ見て学んでください。
如果是数组可以直接用implode()方法
循环拼sql语句
$arr[1,2,3,4,5,6]; $sql = "update table set data = 1 where id in("; $count = count($arr); $sqlarr = []; foreach ($arr as $k => $v) { $key = $k + 1; $sqlarr[] = $v; if((is_int($k/1000) || $key == $len_result) && $k>0){ //1000看你的数据量更改,执行sql语句,还原sql语句,继续循环 $sql .= explode(','$sqlarr); $sql .= ")"; unset($sqlarr); $sql = "update mer_stage set editable = 1 where id in("; } }
暂时想到的方法,之前这样做过插入的方法,比一条一条的插入快很多,最好加上事务。
PHP で特定のフィールドの値をバッチ変更するにはどうすればよいですか? -PHP中国語サイトQ&A-PHPで特定のフィールドの値を一括変更するにはどうすればよいですか? -PHP中国語サイトQ&A
ぜひ見て学んでください。
如果是数组可以直接用implode()方法
循环拼sql语句
暂时想到的方法,之前这样做过插入的方法,比一条一条的插入快很多,最好加上事务。