开发者社区> 问答> 正文

mysql,update多个字段,如何忽略其中几个字段的错误??报错

我在php里有一个数组,经过处理后都成了$key = $value,$key = $value……的形式,用于Update之后set的部分,但是这些数组里有些key不在要update的表里,于是便会报错,如何让mysql忽略这个报错并只更新那些在表里的key?

展开
收起
爱吃鱼的程序员 2020-06-08 17:28:46 1128 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    你应该加个字段过滤,把表里面的字段拿出来对比,存在的在更新,不存在的unset,不这样做你这是sql语法错误忽略不了

    不应该会报错呀,不在就不更新嘛

    我自己写了一个,也没问题呀

    functionletsRock(){$pdo=getPDO();$upt_pairs=array('user_123'=>'pwd_123','user_1234'=>'pwd_1234','user_12345'=>'pwd_12345',//不存在'user_456'=>'pwd_456','user_4567'=>'pwd_4567',//不存在'user_789'=>'pwd_789','user_7890'=>'pwd_7890',//不存在'user_999'=>'pwd_999');if($pdo){foreach($upt_pairsas$k=>$v){$sql='UPDATE`Demo`SET`pwd_plain`=?WHERE`user_name`=?';$stmt=$pdo->prepare($sql);$flag=$stmt->execute(array($v,$k));echo"Action'".$k."'Result:".print_r($flag,true)."\n";}}}

    2020-06-08 17:29:06
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像