• mysql批量更新写法


    mysql批量更新写法
    <pre>
    $namedmp=filter($_POST['namedmp']);
    $namedsp=filter($_POST['namedsp']);
    $nameula=filter($_POST['nameula']);
    $namenva=filter($_POST['namenva']);
    $namedcrm=filter($_POST['namedcrm']);


    $sql='UPDATE wz_chanpinjieshao
    SET titile = CASE id
    WHEN 1 THEN ?
    WHEN 2 THEN ?
    WHEN 3 THEN ?
    WHEN 4 THEN ?
    WHEN 5 THEN ?
    END
    WHERE id IN (1,2,3,4,5)';
    $stmt = Db::getStmt($sql);
    $isOk=$stmt->execute(array($namedmp,$namedsp,$nameula,$namenva,$namedcrm));
    if($isOk){
    echo json_encode(array('success' => 1, 'msg' => '更新成功', 'data' => ''));
    exit();
    }else{
    echo json_encode(array('success' => 1, 'msg' => '网络繁忙', 'data' => ''));
    exit();
    }
    </pre>


    更新多个字段sql语句
    <pre>
    UPDATE wz_chanpinjieshao
    SET title = CASE id WHEN 1 THEN 11 WHEN 2 THEN 22 WHEN 3 THEN 33 WHEN 4 THEN 44 WHEN 5 THEN 55 END,
    summary = CASE id WHEN 1 THEN 11 WHEN 2 THEN 22 WHEN 3 THEN 33 WHEN 4 THEN 44 WHEN 5 THEN 55 END
    WHERE id IN (1,2,3,4,5)
    </pre>

    下面是封装版
    <pre>
    public function updatechanpinjieshao(){
    $nameupdate_ziduan_list=explode(',',$_POST['nameupdate_ziduan']);
    $namelist=array();
    $duogeziduan='';
    foreach ($nameupdate_ziduan_list as $k=>$v) {

    $namedmp = filter($_POST['namedmp_' . $v]);
    array_push($namelist,$namedmp);
    $namedsp = filter($_POST['namedsp_' . $v]);
    array_push($namelist,$namedsp);
    $nameula = filter($_POST['nameula_' . $v]);
    array_push($namelist,$nameula);
    $namenva = filter($_POST['namenva_' . $v]);
    array_push($namelist,$namenva);
    $namedcrm = filter($_POST['namedcrm_' . $v]);
    array_push($namelist,$namedcrm);

    $duogeziduan.= $v . ' = CASE id WHEN 1 THEN ? WHEN 2 THEN ? WHEN 3 THEN ? WHEN 4 THEN ? WHEN 5 THEN ? END,';
    }
    $duogeziduan=rtrim($duogeziduan,",");

    $sql = 'UPDATE wz_chanpinjieshao SET '.$duogeziduan.' WHERE id IN (1,2,3,4,5)';


    $stmt = Db::getStmt($sql);

    $isOk = $stmt->execute($namelist);

    if($isOk){
    echo json_encode(array('success' => 1, 'msg' => '更新成功', 'data' => ''));
    exit();
    }else{
    echo json_encode(array('success' => 1, 'msg' => '网络繁忙', 'data' => ''));
    exit();
    }

    }
    </pre>

  • 相关阅读:
    关于enum ,调用webservice,用户控件与主页面之间的交互,datsource属性,net面试题,反射类生成sql语句,URl重写一个小实例
    一个很简单的图片上传后立即显示在页面的控件(c#)
    委托之实现异步调用
    跟我学Linq
    w3c关于sql sever的基础操作
    join操作基础
    表操作基础
    javascript理论篇(详情见地址)
    android universal-image-loader的使用
    json相关类库,java对象与json相互转换
  • 原文地址:https://www.cnblogs.com/newmiracle/p/11864650.html
Copyright © 2020-2023  润新知