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