Heim >Datenbank >MySQL-Tutorial >Wie kann ich zuverlässig prüfen, ob die Datenänderung in MySQL-Abfragen erfolgreich war?
Bei der Durchführung von Datenbankoperationen ist es von entscheidender Bedeutung, den Erfolg von Abfragen zu überprüfen. In diesem Artikel wird untersucht, wie Sie feststellen können, ob eine MySQL-Abfrage erfolgreich Daten in einer Datenbanktabelle geändert hat.
Bedenken Sie das folgende PHP-Code-Snippet, das zum Löschen eines Artikels aus einer Datenbank verwendet wird:
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 Beim ersten Ansatz wurde nur überprüft, ob die SQL-Anweisung korrekt vorbereitet wurde, was nicht ausreicht, um die Löschung des Datensatzes zu bestätigen. Um dies zu beheben, ziehen Sie die folgende Änderung in Betracht:
... echo ($delRecord->affected_rows > 0) ? 'true' : 'false'; $delRecord->close();
Durch Überprüfen der Anzahl der betroffenen Zeilen (d. h. $delRecord->affected_rows) können Sie zuverlässig feststellen, ob Zeilen durch die Abfrage geändert wurden. Ist das Ergebnis größer als 0, war die Abfrage erfolgreich; Andernfalls ist ein Fehler aufgetreten.
Es ist wichtig zu beachten, dass diese Änderung keine potenziellen Probleme oder Fehlerbehandlung während der Abfrageausführung berücksichtigt. Weitere Untersuchungen wären erforderlich, um solche Szenarien anzugehen.
Das obige ist der detaillierte Inhalt vonWie kann ich zuverlässig prüfen, ob die Datenänderung in MySQL-Abfragen erfolgreich war?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!