データベース更新時の PDO エラー: "SQLSTATE[HY000]: 一般エラー"
コードがデータベースを正常に更新しているにもかかわらず、実行時の謎のエラー: 「SQLSTATE[HY000]: 一般エラー。」
コードを検査すると、予期しないインクルードが見つかりました:
<code class="php">$result = $stmt->fetchAll();</code>
このコード行は通常、結果を取得するために使用されます。これは select ステートメントからのものですが、更新クエリのコンテキストでは正しくありません。具体的には、fetchAll() は挿入クエリまたは更新クエリに使用しないでください。これを削除するとエラーが解決されるはずです。
したがって、更新されたコードは次のようになります。
<code class="php">try { $stmt = $pdo->prepare("UPDATE $page SET $section = :new_content WHERE $section = '$old_content'"); $stmt->execute(array( 'new_content' => $new_content )); echo "Database updated!"; } catch(PDOException $e) { echo 'ERROR UPDATING CONTENT: ' . $e->getMessage(); }</code>
以上がデータベースの更新に対して PDO で「SQLSTATE[HY000]: 一般エラー」が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。