„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie überprüfe ich den Erfolg einer MySQL-DELETE-Abfrage in PHP?

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

Veröffentlicht am 08.11.2024
Durchsuche:556

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

Überprüfen des Erfolgs einer MySQL-DELETE-Abfrage

Bei der Durchführung 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.

Verwenden 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.

Vor dem Löschen auf Zeilenexistenz prüfen

Alternativ, um dies zu verhindern 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.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3