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)