sql >> Database >  >> RDS >> Mysql

Wat levert een succesvolle MySQL DELETE op? Hoe te controleren of VERWIJDEREN succesvol was?

Ervan uitgaande dat u mysql_query gebruikt :

Voor andere typen SQL-instructies, INSERT, UPDATE, DELETE , DROP, etc, mysql_query() retourneert TRUE bij succes of ONWAAR bij fout.

Als u PDO::exec gebruikt , dan zegt de handleiding dit:

PDO::exec() retourneert het aantal rijen dat is gewijzigd of verwijderd door de SQL-instructie die u hebt opgegeven. Als er geen rijen werden beïnvloed, retourneert PDO::exec() 0.

Ik wil snipe niet beantwoorden, maar aangezien dit als antwoord is geselecteerd, moet ik er rekening mee houden dat mysql_query TRUE zal retourneren zelfs als de query niets heeft verwijderd. Gebruik mysql_affected_rows om dat te controleren.



  1. Hoe getallen naar woorden te converteren - ORACLE

  2. INSERT INTO ... FROM SELECT ... RETURNING id mappings

  3. Codeigniter - meerdere databaseverbindingen

  4. SQL Server 2005 en tijdelijk tabelbereik