Heim  >  Artikel  >  Datenbank  >  Wie überprüfe ich den Erfolg einer MySQL-DELETE-Abfrage in PHP?

Wie überprüfe ich den Erfolg einer MySQL-DELETE-Abfrage in PHP?

Barbara Streisand
Barbara StreisandOriginal
2024-11-01 05:52:27535Durchsuche

How to Verify the Success of a MySQL DELETE Query in PHP?

Ü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:

  • mysql_query(): Gibt TRUE zurück, wenn erfolgreich, andernfalls FALSE.
  • PDO:: exec(): Gibt die Anzahl der betroffenen Zeilen zurück, einschließlich 0, wenn keine Zeilen entfernt wurden.

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!

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