自动更新查询

时间:2009-09-17 12:03:32

标签: php mysql

我想知道我是否可以直接更新mysql数据来添加(+)值,而无需获取它们。

例如:

我的数据库是这样的, data1 = 56 所以要添加一个4,我将首先从数据库中获取数据,然后

$ data1 = $ data1 + 4; 最后再次执行更新查询。

所以我可以发送方式像添加+4到data1的当前值。

我正在使用php语言。

谢谢

2 个答案:

答案 0 :(得分:8)

喜欢......这个?

UPDATE
  MyTable
SET
  Data = Data + 4
WHERE
  Myid = 123

调查basic SQL syntax似乎是可取的。 ; - )

如果您正在使用PHP来操作数据,那么我们也可以更深入地了解mysqli_ *函数系列,特别是准备/参数化语句。

答案 1 :(得分:2)

mysql_query("UPDATE `mytable` SET `data1` = `data1` + 4");

除非您想要更新每一行,否则您需要一个WHERE子句。