Position actuelle: Accueil> Derniers articles> Pourquoi dois-je vérifier MySqli :: $ Errno après avoir utilisé MySQLI_Connect? Que peut nous dire ce code d'erreur?

Pourquoi dois-je vérifier MySqli :: $ Errno après avoir utilisé MySQLI_Connect? Que peut nous dire ce code d'erreur?

M66 2025-06-24

Dans la programmation PHP, il est très courant d'utiliser la fonction mysqli_connect () pour se connecter à une base de données MySQL. Cependant, dans le développement réel, la gestion des erreurs est une partie qui ne peut pas être ignorée. Surtout lorsque la connexion de la base de données échoue, nous devons souvent vérifier le code d'erreur de la connexion de la base de données afin de localiser rapidement le problème. Alors, pourquoi ai-je besoin de vérifier MySqli :: $ errno après avoir utilisé mysqli_connect () ? Que peut nous dire ce code d'erreur?

1. Qu'est-ce que mysqli_connect () ?

La fonction mysqli_connect () est une fonction de PHP qui est utilisée pour établir une connexion à une base de données MySQL. Grâce à cette fonction, nous pouvons utiliser la base de données MySQL pour effectuer des requêtes, des inserts, des mises à jour et d'autres opérations. La syntaxe de base de la fonction mysqli_connect () est la suivante:

 $connection = mysqli_connect($host, $username, $password, $database);

Si la connexion réussit, la variable de connexion $ contiendra une ressource de connexion de base de données. Si la connexion échoue, elle renvoie False et vous devez immédiatement gérer l'erreur.

2. Qu'est-ce que mysqli :: $ errno ?

mysqli :: $ errno est une propriété qui représente le code d'erreur de l'opération MySQL précédente. Pour mysqli_connect () , le code d'erreur qu'il renvoie peut aider les développeurs à comprendre les raisons de l'échec de la connexion. La valeur de mysqli :: $ errno est un entier indiquant le numéro d'erreur renvoyé par la base de données MySQL.

Lorsque la connexion de la base de données échoue, nous pouvons vérifier davantage mysqli :: $ errno et mysqli :: $ error pour en savoir plus sur la cause de l'erreur en utilisant la fausse valeur renvoyée par mysqli_connect () . MySQLI :: $ Errno stocke les codes d'erreur des types numériques, tandis que MySQLI :: $ Erreur stocke une description spécifique de l'erreur.

3. Pourquoi vérifier Mysqli :: $ Errno ?

La vérification de MySqli :: $ Errno est cruciale pour la gestion des erreurs des connexions de la base de données. En vérifiant ce code d'erreur, le développeur peut:

3.1. Identifiez la raison de l'échec de la connexion

Dans de nombreux cas, les raisons de l'échec de la connexion de la base de données peuvent être diverses. Par exemple, les erreurs courantes peuvent inclure:

  • Nom d'hôte incorrect ( $ hôte ) ou adresse IP

  • Nom d'utilisateur ou mot de passe de la base de données incorrecte

  • Service de base de données non démarré ou ne peut pas être accessible

En regardant mysqli :: $ errno , nous pouvons obtenir un code d'erreur numérique, ce qui nous aide à déterminer rapidement le problème.

3.2. Fournir des informations d'erreur détaillées

MySQLI :: $ Erreur en tant que chaîne fournit des informations d'erreur plus détaillées. Si mysqli :: $ errno n'est pas vérifié, le développeur peut manquer la raison spécifique de l'échec de la connexion. En regardant MySqli :: $ Erreur, nous pouvons obtenir une description de texte de la connexion échouée.

Par exemple, lorsque nous ne nous connectons pas, nous pouvons utiliser le code suivant pour vérifier et imprimer l'erreur:

 $connection = mysqli_connect($host, $username, $password, $database);
if (mysqli_connect_errno()) {
    echo "Échec de la connexion: " . mysqli_connect_error();
}

De cette façon, nous pouvons voir des messages d'erreur détaillés immédiatement lorsque la connexion échoue.

3.3. Gérer les types d'erreur spécifiques

Certaines erreurs peuvent entraîner différentes solutions dans différentes situations. Par exemple, lorsque mysqli :: $ errno renvoie "1045", cela signifie que le mot de passe est mauvais; Lorsque MySQLI :: $ Errno renvoie "2002", cela signifie qu'il ne peut pas se connecter à l'hôte de la base de données. Selon les différents codes d'erreur, les développeurs peuvent résoudre des problèmes de manière ciblée.

4. Code d'erreur commun commun :: $ errno

Voici quelques codes d'erreur MySqli :: $ Errno et leurs significations:

  • 1045 : Accès refusé pour l'utilisateur (nom d'utilisateur ou mot de passe incorrect)

  • 2002 : Impossible de se connecter au serveur MySQL local (Impossible de se connecter au serveur MySQL, cela peut être dû au fait que l'adresse du serveur de base de données est incorrecte)

  • 2003 : Impossible de se connecter au serveur MySQL sur «nom d'hôte» (Erreur d'hôte ou service de base de données non démarré)

  • 1049 : base de données inconnue (la base de données spécifiée n'existe pas)

Ces codes d'erreur peuvent aider les développeurs à localiser plus précisément les problèmes et à éviter le débogage inutile.

5. Exemple de code

Voici un exemple complet montrant comment vérifier MySQLI :: $ Errno pour gérer les erreurs de connexion de la base de données:

 <?php
$host = 'm66.net';
$username = 'root';
$password = 'password';
$database = 'example_db';

$connection = mysqli_connect($host, $username, $password, $database);

if (mysqli_connect_errno()) {
    echo "Échec de la connexion,Code d&#39;erreur: " . mysqli_connect_errno() . ",message d&#39;erreur: " . mysqli_connect_error();
} else {
    echo "Connectez-vous avec succès à la base de données!";
}
?>

Dans cet exemple, nous essayons d'abord de nous connecter à la base de données. Si la connexion échoue, nous obtenons le code d'erreur via mysqli_connect_errno () et l'affichage. Si la connexion est réussie, le message de la connexion est réussi.

6. Résumé

Lorsque vous utilisez la fonction mysqli_connect () pour la connexion de la base de données, il est très important de vérifier mysqli :: $ errno . Ce code d'erreur peut nous aider à identifier les raisons spécifiques de l'échec de la connexion de la base de données, à fournir des informations d'erreur détaillées et à nous aider à prendre des mesures correspondantes pour résoudre le problème en fonction de différents codes d'erreur. Par conséquent, lors de l'exécution des opérations de connexion de la base de données, les développeurs doivent faire attention à la gestion des erreurs et éviter d'ignorer les problèmes de connexion potentiels.