您的位置:首页 > 编程语言 > PHP开发

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

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: