Heim  >  Artikel  >  Backend-Entwicklung  >  Warum zeigt PDO „SQLSTATE[HY000]: Allgemeiner Fehler“ für Datenbankaktualisierungen an?

Warum zeigt PDO „SQLSTATE[HY000]: Allgemeiner Fehler“ für Datenbankaktualisierungen an?

DDD
DDDOriginal
2024-10-22 23:50:29253Durchsuche

Why Does PDO Show

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn