此语句适用于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);
答案 0 :(得分:1)
在您的更新查询中,您最后得到)
,这将导致语法错误。使用例如检查它。 $dbh->errorInfo()
。
此外,请勿对不使用参数的查询使用prepare()
。而是将query()
用于SELECT
,将exec()
用于其他人。