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!