当我在mysql前端运行下面的mysql查询时,值增加1:
查询:update tableName set ColA=ColA+1
previous value: 12
value after running query(1st time): 13
value after running query(2nd time): 14
但是当我通过我的PHP脚本运行相同的查询时,它总是更新2乘2。
<?php
mysql_query("update tableName set ColA=ColA+1",$conn);
?>
previous value: 12
value after running query(1st time): 14
value after running query(2nd Time): 16
value after running query(3rd Time): 18
为什么会这样?
PHP Version 5.4.24
Mysql Version: 5.5.14
IIS version: 7
答案 0 :(得分:0)
像这样使用
mysql_query("update tableName set `ColA`=ColA+1",$conn);
或
mysql_query("update tableName set `ColA`=`ColA`+1",$conn);
这不是MySQL问题,而是PHP。单引号和双引号是不同的......