Statement在PgADMIN中有效,但在PHP脚本中无效

时间:2013-10-15 17:37:29

标签: php

此语句适用于pgAdmin,但在php脚本中运行时,php脚本可以选择全部但不能更新为什么会这样?

UPDATE users SET password = '123123' WHERE email = 'random@random.com'

不起作用的PHP代码:

$sql = $dbh->prepare("UPDATE users SET password = '11111111111' WHERE email = 'test@outlook.com')");
$sql->execute(array());

可行的PHP代码:

$sql = $dbh->prepare("SELECT * FROM users");
$sql->execute(array());
$fr = $sql->fetchAll(); var_dump($fr);

1 个答案:

答案 0 :(得分:1)

在您的更新查询中,您最后得到),这将导致语法错误。使用例如检查它。 $dbh->errorInfo()

此外,请勿对不使用参数的查询使用prepare()。而是将query()用于SELECT,将exec()用于其他人。