Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was gibt ein erfolgreiches MySQL DELETE zurück? Wie überprüfe ich, ob DELETE erfolgreich war?

Angenommen, Sie verwenden mysql_query :

Für andere Arten von SQL-Anweisungen INSERT, UPDATE, DELETE , DROP usw., mysql_query() gibt TRUE bei Erfolg oder FALSE bei einem Fehler zurück.

Wenn Sie PDO::exec verwenden , dann steht im Handbuch:

PDO::exec() gibt die Anzahl der Zeilen zurück, die durch die von Ihnen ausgegebene SQL-Anweisung geändert oder gelöscht wurden. Wenn keine Zeilen betroffen waren, gibt PDO::exec() 0 zurück.

Ich möchte snipe nicht beantworten, aber da dies als Antwort ausgewählt wurde, sollte ich beachten, dass mysql_query TRUE zurückgibt auch wenn die Abfrage eigentlich nichts entfernt hat. Sie sollten mysql_affected_rows verwenden um das zu überprüfen.