Heim >Datenbank >MySQL-Tutorial >Wie kann ich den Erfolg einer MySQL-DELETE-Abfrage in PHP zuverlässig überprüfen?

Wie kann ich den Erfolg einer MySQL-DELETE-Abfrage in PHP zuverlässig überprüfen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-04 06:23:12720Durchsuche

How Can I Reliably Check the Success of a MySQL DELETE Query in PHP?

Bestimmen des Erfolgs einer MySQL-Abfrage beim Ändern von Datenbanktabellen

Um in PHP den Erfolg einer MySQL-Abfrage zu ermitteln, die darauf abzielt, Tabellendaten zu ändern, steht man vor dem Dilemma um mögliche Fehler zu identifizieren oder die Auswirkungen des Vorgangs abzuschätzen. In diesem Artikel geht es darum, wie Sie genaue Informationen über das Ergebnis solcher Abfragen abrufen können.

Fallstudie: Löschen von Artikeln

Betrachten Sie den folgenden PHP-Codeausschnitt, der versucht, einen Artikel aus einer Datenbank zu löschen:

if($cmd=="deleterec"){
    $deleteQuery = "DELETE FROM AUCTIONS1 WHERE ARTICLE_NO = ?";
    if ($delRecord = $con->prepare($deleteQuery)) {
        $delRecord->bind_param("s", $pk);
        $delRecord->execute();
        $delRecord->close();
        echo "true";
    } else {
        echo "false";
    }
}

Fehler und der richtige Ansatz

Der obige Code überprüft zunächst nur, ob die SQL Die Anweisung ist korrekt vorbereitet und prüft nicht, ob das Löschen des Datensatzes erfolgreich war.

Um dieses Problem zu beheben, ziehen Sie die folgende Änderung in Betracht:

echo ($delRecord->affected_rows > 0) ? 'true' : 'false';
$delRecord->close();

Der Ausdruck $delRecord->affected_rows liefert die Nummer der von der Abfrage betroffenen Zeilen. Indem wir prüfen, ob der Wert Null übersteigt, können wir feststellen, ob Datensätze erfolgreich gelöscht wurden.

Zusätzliche Überlegungen

Während dieser Ansatz das Ergebnis der Abfrageausführung überprüft, ist es wichtig zu beachten, dass der JavaScript-Code, der die empfängt Die Ergebniszeichenfolge von PHP muss so konfiguriert sein, dass sie „true“ oder „false“ entsprechend verarbeitet, um die Seite über AJAX zu aktualisieren. Möglicherweise sind weitere Untersuchungen erforderlich, um etwaige während dieses Prozesses aufgetretene Probleme zu beheben.

Das obige ist der detaillierte Inhalt vonWie kann ich den Erfolg einer MySQL-DELETE-Abfrage in PHP zuverlässig überprüfen?. 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