-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()forSELECTおよびexec()for other を使用します。

于 2013-10-15T17:54:17.763 に答える