PDO-Fehler: „SQLSTATE[HY000]: Allgemeiner Fehler“ beim Aktualisieren der Datenbank
Obwohl Ihr Code die Datenbank erfolgreich aktualisiert hat, tritt ein Fehler auf Rätselhafter Fehler bei der Ausführung: „SQLSTATE[HY000]: Allgemeiner Fehler.“
Bei der Überprüfung Ihres Codes bemerken wir eine unerwartete Einbindung:
<code class="php">$result = $stmt->fetchAll();</code>
Diese Codezeile wird normalerweise zum Abrufen von Ergebnissen verwendet aus SELECT-Anweisungen, aber im Kontext einer Update-Abfrage ist es falsch. Insbesondere sollte fetchAll() nicht für Einfüge- oder Aktualisierungsabfragen verwendet werden. Durch die Entfernung sollte der Fehler behoben werden.
Ihr aktualisierter Code wäre also:
<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>
Das obige ist der detaillierte Inhalt vonWarum zeigt PDO „SQLSTATE[HY000]: Allgemeiner Fehler' für Datenbankaktualisierungen an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!