Heim >Datenbank >MySQL-Tutorial >Wie kann ich den Erfolg einer MySQL-DELETE-Abfrage in PHP zuverlässig überprüfen?
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.
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"; } }
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.
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!