php 循环从数据库分页取数据批量修改数据

本文介绍了一种使用PHP在Shop管理模型中批量修改重复电子邮件的方法。通过分批查询和更新数据库,确保了操作的效率和安全性。
 1  //批量修改email重复
 2     public function getEmail()
 3     {
 4         $this->model = app::get('shop')->model('manage');
 5         //总条数
 6         $count = count($this->model->getList('id', [ 'status' => 1, 'type' => 0]));
 7 
 8         $limit = 0;
 9         $num = $count / 5;//循环多少次
10         for ($i = 1; $i <= $num; $i++) {
11             $sql = "select * from shop_manage where type = 0 AND status = 1 order by id limit {$limit},5";
12             $list = app::get('base')->database()->fetchAll($sql);
13 
14             foreach ($list as $k => $v) {16                     $email = $v['email'];
17
18                     $user_id = $v['user_id'];
19                    
20
21                     $email = $user_id . '_cfq_' . $email;
22 
23                     $result=$this->model->update(['email'=>$email],['user_id'=>$user_id]);
24 
25                 }
26 
27
28 29 $limit += 5; 30 } 31 $message = "处理成功!"; 32 return $this->splash('success', null, $message); 33 34 }

 

转载于:https://www.cnblogs.com/yuuje/p/10156304.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值