Mysql
 sql >> Database >  >> RDS >> Mysql

Cosa restituisce un DELETE MySQL di successo? Come verificare se DELETE ha avuto successo?

Supponendo che tu stia utilizzando mysql_query :

Per altri tipi di istruzioni SQL, INSERT, UPDATE, DELETE , DROP e così via, mysql_query() restituisce TRUE in caso di successo o FALSE in caso di errore.

Se stai usando PDO::exec , quindi il manuale dice questo:

PDO::exec() restituisce il numero di righe che sono state modificate o eliminate dall'istruzione SQL emessa. Se nessuna riga è stata interessata, PDO::exec() restituisce 0.

Non voglio rispondere a snipe, ma poiché questa è stata selezionata come risposta, dovrei notare che mysql_query restituirà TRUE anche se la query in realtà non ha rimosso nulla. Dovresti usare mysql_affected_rows per verificarlo.