Maison > base de données > tutoriel mysql > le corps du texte

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

Patricia Arquette
Libérer: 2024-11-11 09:51:02
original
809 Les gens l'ont consulté

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!';
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal