php分批处理数据,php分批更新数据

php分批更新数据

2018-02-28

59

有的时候我们可能会遇到要刷新数据的操作,但是一次更新太多数据的话会使出现502的现象,那么我们常用到的方法就是批量自动刷新。

我最近就遇到要批量下载远程图片到本地然后更新图片地址到数据库,代码如下public function dowm(){

$page = isset( $_GET['page'] )?$_GET['page']:1;

$model = M("xcx_collect");

if( $page <= 560 ){

$limit = ($page - 1) * 10 . "," . 10;

$pageSize = ceil(5600/10);

$xcxCollectList = $model->field("ID,icon,qrcode,images")

->where("flag=0")->order("ID desc")->limit($limit)->select();

foreach($xcxCollectList as $key=>$value){

$where['ID'] = $value["id"];

$images = str_replace(PHP_EOL,",",trim($value['images']));

$images = $this->downpic($images);

$data['images'] = str_replace(",",PHP_EOL,trim($images));

$data['icon'] = $this->downpic($value['icon']);

$data['qrcode'] = $this->downpic($value['qrcode']);

$data['flag'] = 1;

$model->where($where)->save($data);

}

echo '正在处理数据,总共页数为'.$pageSize.'......';

}

}

主要原理就是少选出需要批量更新的数据,然后执行update操作,用echo '正在处理数据,总共页数为'.$pageSize.'......';

这条使浏览器自动刷新就可以

分享到:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值