"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment vérifier le succès d’une opération MySQL DELETE ?

Comment vérifier le succès d’une opération MySQL DELETE ?

Publié le 2024-11-08
Parcourir:179

How Do I Verify the Success of a MySQL DELETE Operation?

Comment vérifier le succès d'une opération MySQL DELETE

Lors de l'exécution d'une requête DELETE à l'aide de MySQL, il est crucial de déterminer si l'opération a été réussi. Ceci est particulièrement important lors de la suppression d'enregistrements spécifiques en fonction de critères.

Méthode mysql_query() :

Pour les interactions MySQL traditionnelles utilisant mysql_query(), une opération DELETE réussie renvoie un valeur booléenne :

  • TRUE : la suppression a réussi.
  • FALSE : la suppression a échoué ou aucun enregistrement n'a été affecté.

PDO : Méthode :exec() :

Avec PHP Data Objects (PDO), PDO::exec() est utilisé pour les instructions DELETE. Contrairement à mysql_query(), PDO::exec() renvoie le nombre de lignes affectées :

  • 0 : aucun enregistrement n'a été affecté ou supprimé.
  • >0 : le nombre de lignes spécifié ont été supprimés.

Conseils supplémentaires :

  • Pour répondre aux cas extrêmes où mysql_query() pourrait renvoyer TRUE même si aucune ligne n'est affectée, envisagez d'utiliser mysql_affected_rows() pour vérifier explicitement combien de lignes ont été supprimées.
  • Pour une plus grande efficacité, vérifiez si la ligne existe avant d'essayer de la supprimer pour éviter les requêtes inutiles dans la base de données.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3