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

Posted 程序猿的猫

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库操作,同时更新多条数据相关的知识,希望对你有一定的参考价值。

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

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]);

        }

以上是关于数据库操作,同时更新多条数据的主要内容,如果未能解决你的问题,请参考以下文章

thinkphp2.0同时插入多条数据怎么操作?

mongoDB的基本操作之数据更新多条数据

mysql之数据的删除删除更新操作

MongoDB操作

ios:使用核心数据同时保存/更新多条记录

[每日更新-MySQL]4.记录操作(数据操作)