mysql,update多个字段,如何忽略其中几个字段的错误??报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

爱吃鱼的程序员 2020-06-08 17:28:46 23

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

关系型数据库 MySQL PHP
分享到
取消 提交回答
全部回答(1)
  • 爱吃鱼的程序员
    2020-06-08 17:29:06

    你应该加个字段过滤,把表里面的字段拿出来对比,存在的在更新,不存在的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";}}}

    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程