【发布时间】:2011-09-21 18:58:27
【问题描述】:
我正在尝试执行 SQL 查询 (insert into users set cash = cash + 20),
谁能帮我处理上述查询的 PDO 准备语句版本?
【问题讨论】:
-
这不是一个有效的插入语句。这应该是
insert into users set cash = 20。您在寻找更新声明吗? -
@Francois:哦!真的。查看 INSERT dev.mysql.com/doc/refman/5.5/en/insert.html 的第二个语法
-
@Shakti Singh - 我欠你一个道歉。你完全正确。我不知道你能做到这一点。
-
@Shakti Singh - 我正在考虑更多关于这个问题,@junjie 没有具体说明他正在使用哪个数据库服务器。你说得对,
SET cash = 20在 MySQL 中有效,但在其他情况下,它不一定有效。例如,PostgreSQL 不允许这样做。由于 PDO 的名称,最好不要使用SET cash = 20,因为它不是标准。 -
@Francois:标准是什么意思?你的意思是
DATABASE Sever支持的东西那么这是一个标准的INSERT声明,根据一项调查95%用户正在使用PHP和mysql。可能该用户不在那个95%中,但他更有可能在那个95%中。
标签: php sql pdo sql-update