php实现批量分批次链表更新
$i = 0;
$sql = $sql_pre = "UPDATE term AS t LEFT JOIN rewrite_url AS rON 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));
}
本文介绍了一种使用PHP进行数据库批量更新的方法,通过构建复杂的SQL语句实现对大量数据的有效处理,特别适用于需要分批次更新的情况。
150

被折叠的 条评论
为什么被折叠?



