PHP PDO 问题,我使用prepare方法执行sql语句,比如update user set

PHP PDO 问题,我使用prepare方法执行sql语句,比如update user set price=:price where id=:id,然后执行execute(array(“price”=>“price+100”,“id”=>“1”)
为什么在原有金额基础上追加100结果等于0

第1个回答  2019-07-01
改成这样试试?execute(array(“:price”=>“price+100”,“:id”=>“1”)
第2个回答  2015-06-18
没用过pdo,你price 字段是什么数据类型?追答

或者不用传参数,直接构造好SQL语句执行正常吗?

追问

那样是正常的的

追答

PHP PDO 问题,我使用prepare改成这样 execute(array(“:price”=>“price+100”,“:id”=>“1”)
试试

本回答被网友采纳
第3个回答  2015-06-27
你用的是yii吧?
第4个回答  2015-06-20
price前面加$ 因为实在php的环境 而不是sql
相似回答