php实现批量分批次链表更新
2015-12-01 13:27
489 查看
php实现批量分批次链表更新
$i = 0;
$sql = $sql_pre = "UPDATE term AS t LEFT JOIN rewrite_url AS r
ON t.ID = r.OptDataId
SET t.ThirtyDayRev = CASE r.RequestPath ";
$url = array();
foreach ($page_commission as $key =>$value ){
$i++;
$value = number_format($value,2);
$sql .=" WHEN '{$key}' THEN t.ThirtyDayRev + $value ";
$url[] = "'{$key}'";
if($i % 3000 == 0){
$sql .= " END WHERE r.RequestPath IN (".join(',',$url).")";
$www_db->query($sql);
$sql = $sql_pre;
$coupon_ids = array();
}
}
if($sql != $sql_pre){
$sql .= " END WHERE r.RequestPath IN (".join(',',$url).")";
$www_db->query(substr($sql,0,-1));
}
$i = 0;
$sql = $sql_pre = "UPDATE term AS t LEFT JOIN rewrite_url AS r
ON t.ID = r.OptDataId
SET t.ThirtyDayRev = CASE r.RequestPath ";
$url = array();
foreach ($page_commission as $key =>$value ){
$i++;
$value = number_format($value,2);
$sql .=" WHEN '{$key}' THEN t.ThirtyDayRev + $value ";
$url[] = "'{$key}'";
if($i % 3000 == 0){
$sql .= " END WHERE r.RequestPath IN (".join(',',$url).")";
$www_db->query($sql);
$sql = $sql_pre;
$coupon_ids = array();
}
}
if($sql != $sql_pre){
$sql .= " END WHERE r.RequestPath IN (".join(',',$url).")";
$www_db->query(substr($sql,0,-1));
}
相关文章推荐
- Sublime 安装 FTP/SFTP
- Windows下PHP的安装与配置
- PHP Composer 镜像地址
- PHP开发环境搭建以及开发工具IDE介绍
- php 读取文件自身内容,与读取文件输出内容
- PhpStorm WebMatrix xDebug 配置开发环境
- FastCgi与PHP-fpm关系
- 《从零开始学php》总结
- 实例讲解yii2.0在php命令行中运行的步骤
- ftp命令
- phpstorm运行php文件出现乱码
- PHP简单的MVC框架实现方法
- log分析基类
- PHP开启伪静态配置
- 分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
- php生成二维码类库
- PHP下载txt文件到浏览器
- 基于php实现七牛抓取远程图片
- 个人学习php的真实经验!
- PHP 用户登录简易版