Comment utiliser la technologie d'extension mysqli pour afficher les rapports d'erreurs de connexion au serveur
En tant que partenaire privilégié de PHP, la base de données MySQL est développée dans les projets PHP Il joue un rôle décisif dans le processus, non seulement parce que MySQL est totalement gratuit, mais aussi complètement multiplateforme comme PHP. Cependant, dans le processus de développement du projet, des erreurs de connexion entre PHP et la base de données MySQL sont inévitables. Cet exemple explique comment détecter de telles erreurs de connexion le plus tôt possible.
Tutoriels vidéo mysql associés recommandés : "Tutoriel mysql"
Dans l'article précédent "Récupération d'informations de base de données via la technologie d'extension mysqli 》, nous avons présenté comment utiliser l'extension mysqli pour récupérer les informations de la base de données, donc cet article présente principalement la technologie d'extension mysqli pour afficher les rapports d'erreur de connexion au serveur ~
Points techniques
Dans la technologie d'extension mysqli, vous pouvez obtenir des rapports d'erreur de deux manières. La première consiste à obtenir directement la cause de l'erreur, et la seconde consiste à obtenir le numéro d'erreur représenté par l'erreur de connexion.
Pour obtenir directement le nom de l'erreur, vous pouvez utiliser la fonction mysqli_connect_error() La description de cette fonction est la suivante :
string mysqli_connect_error(mysqli link)
La fonction mysqli_connect_error() retournera un. message d'erreur, qui correspond à l'utilisation de la technologie d'extension mysqli. Une erreur s'est produite lors de la connexion à la base de données MySQL.
Pour obtenir le numéro d'erreur généré lors de la connexion à la base de données MySQL, vous pouvez utiliser la fonction mysqli_connect_errno() La fonction est décrite comme suit :
int mysqli_connect_errno()
Si une erreur survient lors de la connexion. au serveur de base de données MySQL, il sera généré Un numéro de message correspondant à l'erreur, qui peut être obtenu en utilisant cette fonction.
1045 : Accès refusé pour l'utilisateur 'nom d'utilisateur'@'mot de passe utilisateur' (mot de passe utilisateur : OUI)
L'erreur ci-dessus représente une saisie de mot de passe utilisateur incorrecte.
2005 : Hôte du serveur MySQL inconnu 'Nom du serveur de base de données MySQL' (11004)
L'erreur ci-dessus représente une erreur de saisie dans le nom du serveur de base de données MySQL
2013 : Connexion perdue au serveur MySQL pendant la requête
L'erreur ci-dessus représente une perte de connexion à la base de données MySQL lors de l'exécution de la requête.
Processus d'implémentation
(1) Créez un fichier php pour établir une connexion entre PHP et la base de données MySQL, et entrez le mauvais mot de passe utilisateur . Le code est le suivant :
<?php $conn = mysqli_connect("localhost","root","root1"); echo mysqli_connect_errno(); ?>
Le résultat de sortie est le suivant :
(2) Créer un fichier php pour établir une connexion entre PHP et la base de données MySQL, puis entrez Mot de passe utilisateur incorrect. Le code est le suivant :
<?php $conn = mysqli_connect("localhost","root","root1"); echo mysqli_connect_error(); ?>
Le résultat d'exécution est le suivant :
Ensuite la méthode de visualisation du rapport d'erreur de connexion au serveur avec l'extension mysqli La technologie est présentée ici. N'est-ce pas très simple ? Je pense que tout le monde peut le comprendre. Dans le prochain article, nous continuerons à expliquer la technologie d'extension mysqli. Pour plus de détails, veuillez lire "Utiliser la technologie d'extension mysqli pour implémenter multi-. requête de table" !
【Recommandations de didacticiel associées】
1. Recommandations de sujets pertinents : "Base de données MySQL exploitant PHP "
2.【 Tutoriel vidéo gratuit en ligne MYSQL]
3. Cours vidéo connexes recommandés : "Tutoriel vidéo de la bibliothèque d'extensions MySQLi élémentaire 》
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!