Position actuelle: Accueil> Derniers articles> Utilisez $ errno pour obtenir des erreurs de connexion en combinaison avec mysqli_connect_errno ()

Utilisez $ errno pour obtenir des erreurs de connexion en combinaison avec mysqli_connect_errno ()

M66 2025-05-28

Lorsque vous utilisez PHP pour les opérations de base de données, vous devez souvent vous connecter à la base de données MySQL, et pendant ce processus, vous pouvez rencontrer des erreurs de connexion. Pour nous aider à diagnostiquer et à gérer ces erreurs, PHP fournit deux fonctions très utiles: mysqli_connect_errno () et mysqli :: $ errno . Cet article expliquera comment combiner ces deux fonctions pour obtenir et gérer les erreurs de connexion de la base de données.

1. Introduction à MySQLI_Connect_errno ()

mysqli_connect_errno () est une fonction de PHP pour obtenir le dernier code d'erreur de connexion de la base de données. Cette fonction renvoie une valeur entière indiquant le code d'erreur rencontré lors de la dernière fois que vous vous connectez à une base de données MySQL. Grâce à cette fonction, nous pouvons connaître la raison spécifique de l'échec de la connexion de la base de données.

grammaire:

 mysqli_connect_errno();

Si aucune erreur ne se produit, mysqli_connect_errno () renvoie 0. Sinon, il renvoie une valeur entière représentant le type d'erreur.

2. Introduction à MySqli :: $ Errno Attribut

mysqli :: $ errno est une propriété de la classe mysqli qui est utilisée pour obtenir le code d'erreur rencontré dans la dernière opération (pas nécessairement une opération de connexion). Il s'agit d'une propriété d'objet accessible via un objet de connexion de base de données.

grammaire:

 $mysqli->errno;

Semblable à mysqli_connect_errno () , si aucune erreur ne se produit, la valeur de mysqli :: $ errno sera 0. Sinon, il contiendra une valeur entière représentant l'erreur.

3. Combiner mysqli_connect_errno () et mysqli :: $ errno pour gérer les erreurs de connexion

Nous pouvons utiliser ces deux fonctions en combinaison en vérifiant le code d'erreur lorsque la base de données est connectée et en effectuant un traitement d'erreur correspondant en fonction du code d'erreur. Cela nous aide non seulement à localiser avec précision la cause de l'échec de la connexion, mais aussi à répondre de manière appropriée lorsque des erreurs se produisent.

Exemple de code:

 <?php
// Connectez-vous à la base de données
$mysqli = new mysqli("m66.net", "username", "password", "database_name");

// Vérifiez si la connexion réussit
if ($mysqli->connect_errno) {
    // Si la connexion échoue,Message d&#39;erreur de sortie
    echo "Échec de la connexion: " . $mysqli->connect_error;
    exit();
}

// Une fois la connexion réussie,Nous pouvons continuer à interroger
$query = "SELECT * FROM table_name";
$result = $mysqli->query($query);

// Vérifiez si la requête est réussie
if ($mysqli->errno) {
    // Si la requête échoue,Code d&#39;erreur de sortie et message d&#39;erreur
    echo "La requête a échoué,Code d&#39;erreur: " . $mysqli->errno . ",message d&#39;erreur: " . $mysqli->error;
} else {
    // Interroger réussi,Résultats de traitement
    while ($row = $result->fetch_assoc()) {
        echo $row['column_name'] . "<br>";
    }
}

// Fermez la connexion de la base de données
$mysqli->close();
?>

Dans le code ci-dessus, nous essayons d'abord de nous connecter à la base de données et de vérifier Connect_errno pour confirmer si la connexion est réussie. Si la connexion échoue, $ mysqli-> connect_error renverra des messages d'erreur spécifiques, nous aidant à localiser rapidement le problème. Si la connexion est réussie, nous continuons à effectuer l'opération de requête SQL et vérifions s'il y a des erreurs pendant la requête. Si une erreur se produit, nous obtenons le code d'erreur spécifique via $ mysqli-> errno et obtenons les informations d'erreur détaillées via $ mysqli-> erreur .

4. Codes d'erreur courantes

  1. 1045 - Accès refusé pour l'utilisateur
    Cette erreur indique généralement une erreur dans les informations d'identification de connexion de la base de données (nom d'utilisateur ou mot de passe).

  2. 2002 - Impossible de se connecter au serveur MySQL local via Socket
    Cette erreur se produit généralement lorsque le serveur MySQL ne peut pas être connecté à la prise spécifiée, qui peut être causée par le service MySQL qui n'est pas démarré ou de configuration.

  3. 1049 - base de données inconnue
    Cette erreur se produit lorsque la base de données spécifiée n'existe pas.

5. Résumé

En combinant mysqli_connect_errno () et mysqli :: $ errno , nous pouvons obtenir et traiter efficacement les informations d'erreur dans les connexions de la base de données. Les deux ont leur propre accent. mysqli_connect_errno () est principalement utilisé pour gérer les erreurs de connexion, tandis que mysqli :: $ errno convient à une gamme plus large de gestion des erreurs de fonctionnement. Dans le développement réel, maîtriser la façon dont ces deux peuvent rendre nos opérations de base de données plus robustes et aider à dépanner et à résoudre rapidement les erreurs de connexion.