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

DDD
Freigeben: 2024-10-22 23:50:29
Original
336 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage