Maison  >  Article  >  base de données  >  Comment gérer les erreurs d'entrée en double dans MySQL avec PHP ?

Comment gérer les erreurs d'entrée en double dans MySQL avec PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-11 09:51:02810parcourir

How to Handle Duplicate Entry Errors in MySQL with PHP?

Erreur de gestion des entrées en double

La saisie de données à volume élevé implique souvent le potentiel d'entrées en double. Lorsqu'une opération de base de données MySQL tente d'insérer une clé en double, une erreur courante : "Entrée en double 'valeur saisie' pour la clé 1" est renvoyée. Pour gérer ce scénario, un mécanisme alternatif pour alerter les utilisateurs du problème est préférable.

Gestion des erreurs PHP pour l'entrée en double MySQL

Pour gérer cette erreur spécifique, il est nécessaire de trouver le code d'erreur associé, qui est 1062 pour une clé en double. En utilisant la fonction errno(), vous pouvez comparer le résultat avec le code d'erreur 1062 :

mysqli_query('INSERT INTO ...');
if (mysqli_errno() == 1062) {
    print 'no way!';
}

Ce code déclenchera le "pas question !" message lorsqu'une erreur de clé en double se produit.

Meilleures pratiques de codage

Pour améliorer la lisibilité et la maintenabilité du code, évitez de coder en dur les valeurs numériques telles que les codes d'erreur. Envisagez plutôt d'attribuer le code d'erreur connu (1062) à une constante, telle que MYSQLI_CODE_DUPLICATE_KEY. Ce faisant, la condition de l'instruction if reste informative et facile à comprendre même après une période prolongée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn