52

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();
}

エラー: コンテンツの更新エラー: SQLSTATE[HY000]: 一般エラー

私は文字通り、どこに問題があるのか​​ わかりません。なぜなら、それは非常に曖昧であり、同じ問題を抱えている人を見つけることができなかったからです.

4

2 に答える 2

111

次のように、fetchAll()を使用しません

$result = $stmt->fetchAll();

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

于 2012-10-19T18:10:43.720 に答える