Mysql
 sql >> Base de données >  >> RDS >> Mysql

Que renvoie un MySQL DELETE réussi ? Comment vérifier si DELETE a réussi?

En supposant que vous utilisez mysql_query :

Pour les autres types d'instructions SQL, INSERT, UPDATE, DELETE , DROP, etc, mysql_query() renvoie TRUE en cas de succès ou FALSE en cas d'erreur.

Si vous utilisez PDO::exec , alors le manuel dit ceci :

PDO::exec() renvoie le nombre de lignes modifiées ou supprimées par l'instruction SQL que vous avez émise. Si aucune ligne n'a été affectée, PDO::exec() renvoie 0.

Je ne veux pas répondre au snipe, mais puisque cela a été sélectionné comme réponse, je dois noter que mysql_query renverra TRUE même si la requête n'a rien supprimé. Vous devez utiliser mysql_affected_rows pour vérifier cela.