mysql批量更新

mysql批量更新操作,可以提高我们代码的执行能力,从而也减少了对mysql的连接次数,减少了很多连接。这边文章也是我一直很想写的文章,刚好今天空闲下来了,那我们就开始进入正题吧!

1.常见我们编写更新的代码:

foreach($result as $item){
   $sql = "  update  table  set  field =$item   where  field2 = '".$item['aaa']."' ";
    //执行sql
}


如果我们这$result数组有一百个子数组,我们就需要执行更新sql一百次,如果一万次呢,十万次呢?这样子就很浪费资源,并且在执行上效率也非常低。

2.高效的执行更新操作:

CASE WHEN  mysql就提供了这个方法,并没有提供封装好的函数。

UPDATE mytable SET
    myfield = CASE id
        WHEN 1 THEN 'value'
        WHEN 2 THEN 'value'
        WHEN 3 THEN 'value'
    END
WHERE id IN (1,2,3)
原文地址:https://www.cnblogs.com/kobigood/p/12331375.html