-2

此语句在 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);
4

1 回答 1

1

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

此外,不要prepare()用于不使用参数的查询。而是使用query()forSELECTexec()for others。

于 2013-10-15T17:54:17.763 回答