码迷,mamicode.com
首页 > 数据库 > 详细

数据库操作,同时更新多条数据

时间:2016-12-23 09:43:41      阅读:146      评论:0      收藏:0      [点我收藏+]

标签:images   条件   ...   img   如何   数据库   ack   image   技术   

无论是更新一条或多条数据,先要对更新情况进行分类:

1.只更新一条数据

   $where = 1;

   $name = Jack;

   $db->where(‘id‘,$where)->update([‘name‘,$name]);

2.更新多条数据,更新条件相同

   $where = $valid;

   $name = Jack;

   $db->where(‘valid‘,$where)->update([‘name‘,$name]);

3.更新多条数据,更新条件不同

   数据表如图。

                         技术分享

  (1)若要同时更新‘key‘字段数值为‘2‘,‘3‘,‘4‘的数据,要如何操作呢?

         $db->where(‘key‘,‘>=‘,2)->where(‘key‘,‘<=‘,4)->update([‘name‘,Rose]);

  (2)若要同时更新‘key‘字段数值为‘1‘,‘5‘的数据,要如何操作呢?

         $db->where(‘key‘,‘in‘,[1,5])->update([‘name‘,Rose]);

  (3)假使数据表数据量巨大,若要同时更新‘key‘值为1,3,7,8......的数据,要如何操作呢?

         $data = array([1]=>Rose,[3]=>Rose,[7]=>Jack,[8]=>Jack......);

         foreach($data as $k=>$v){

               $db->where(‘key‘,$k)->update([‘name‘,$v]);

        }

数据库操作,同时更新多条数据

标签:images   条件   ...   img   如何   数据库   ack   image   技术   

原文地址:http://www.cnblogs.com/apeandcat/p/6211638.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!