Une vérification manuelle des erreurs doit-elle être effectuée pour mysqli_connect() ?
Le manuel PHP pour mysqli_connect() recommande de vérifier manuellement la valeur de retour et d'afficher messages d'erreur à l'écran. Cependant, des inquiétudes ont été soulevées quant à savoir si cette pratique est nécessaire ou bénéfique.
Vérification manuelle des erreurs
La vérification manuelle des erreurs suggérée dans le manuel implique :
-
Vérification de la valeur de retour de mysqli_connect() et gestion des erreurs avec echo déclarations :
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
Inconvénients de la vérification manuelle des erreurs
-
Duplication des messages d'erreur : Comme démontré dans l'exemple de la question, la vérification manuelle des erreurs peut entraîner des messages d'erreur en double, le "débogage" manuel fournissant moins d'informations que le "débogage" automatique. avertissement.
Alternatives à la vérification manuelle des erreurs
Au lieu de la vérification manuelle des erreurs, il est recommandé de :
-
Configurez PHP pour afficher les avertissements et les erreurs : Assurez-vous que PHP est configuré avec "error_reporting" défini sur E_ALL et "display_errors" défini sur Off dans l'environnement de production. Cela affichera les erreurs dans le fichier journal des erreurs sur le serveur.
-
Lancer des exceptions : Utilisez mysqli_report() pour configurer mysqli afin qu'il lève des exceptions en cas d'échec de connexion. Cela arrêtera l'exécution du script lorsqu'une connexion ne peut pas être établie.
-
Vérifiez les erreurs liées à la connexion à l'aide de mysqli_connect_error() et mysqli_connect_errno() : Ces fonctions peuvent être utilisées pour obtenir des informations sur les erreurs de connexion sans effectuer erreur manuelle vérification.
Conclusion
La vérification manuelle des erreurs pour les connexions mysqli_connect() est généralement inutile et présente des inconvénients potentiels. Au lieu de cela, il est recommandé d'utiliser le rapport d'erreurs automatisé et la gestion des exceptions pour une approche plus fiable et efficace de la gestion des erreurs de connexion.
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