Überprüfen des Erfolgs einer MySQL-DELETE-Abfrage
Beim Durchführen einer DELETE-Operation ist es wichtig, deren erfolgreiche Ausführung sicherzustellen. In PHP können Sie verschiedene Methoden verwenden, um festzustellen, ob die DELETE-Abfrage erfolgreich war.
MySQLi und PDO
Mit MySQLi oder PDO, mysql_query() und PDO:: exec() gibt bei erfolgreichen DELETE-Abfragen unterschiedliche Werte zurück:
Verwendung von mysql_affected_rows()
Um dies sicherzustellen Zeilen tatsächlich entfernt wurden, verwenden Sie mysql_affected_rows(). Wenn ein Wert größer als 0 zurückgegeben wird, war die Abfrage erfolgreich. Beachten Sie jedoch, dass mysql_affected_rows() nicht in allen Fällen unterstützt wird, beispielsweise bei Verwendung der Option LOW_PRIORITY.
Prüfung auf Zeilenexistenz vor dem Löschen
Alternativ zur Vorbeugung Um unnötige Abfragen zu vermeiden, können Sie prüfen, ob die Zeile vorhanden ist, bevor Sie versuchen, sie zu löschen. Verwenden Sie eine SELECT-Abfrage, um das Vorhandensein der Zeile zu überprüfen. Wenn die Zeile vorhanden ist, fahren Sie mit der DELETE-Operation fort; Andernfalls überspringen Sie es.
Das obige ist der detaillierte Inhalt vonWie überprüfe ich den Erfolg einer MySQL-DELETE-Abfrage in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!