1. ホーム
  2. php

[解決済み] PDOエラーです。" sqlstate[hy000]: 一般的なエラー " データベースを更新するとき

2022-02-24 15:39:36

質問

PDOを使用してデータベースを更新する際にエラーが発生します。 私はPDOの初心者なので、もしかしたら問題は小さなもので、私が理解していないだけかもしれません。 このエラーについて面白いことに、コマンドは問題なく動作し、データベースは実際に更新されます。 でも、やっぱりエラーが返ってくるんです。

コードです。

try {
    $stmt = $pdo->prepare("UPDATE $page SET $section = :new_content WHERE $section = '$old_content'");
    $stmt->execute(array(
        'new_content' => $new_content
    ));
    $result = $stmt->fetchAll();
    echo "Database updated!";
}
catch(PDOException $e) {
    echo 'ERROR UPDATING CONTENT: ' . $e->getMessage();
}

エラーです。 error updating content: sqlstate[hy000]: 一般的なエラー

また、同じ問題を持つ人を見つけることができなかったので、文字通り問題がどこにあるのか見当がつきません。

解決方法を教えてください。

のように、fetchAll()を使用していない。

$result = $stmt->fetchAll();

を更新または挿入クエリで使用する必要があります。このステートメントを削除すると、問題が修正されるはずです。