加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

同时更新mysql中两条数据_数据库操作,同时更新多条数据

发布时间:2022-12-19 14:04:59 所属栏目:MySql教程 来源:转载
导读: 无论是更新一条或多条数据,先要对更新情况进行分类:
1.只更新一条数据
$where = 1;
$name = Jack;
$db->where('id',$where)->update(['name',$name]);
2.更新多条数据,

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

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.更新多条数据,更新条件不同

数据表如图。

57d3d51f35eabc0d6111735c3a44da8a.png

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

$db->where('key','>=',2)->where('key','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]);

}

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!