Position actuelle: Accueil> Derniers articles> Utilisez $ errno pour aider les erreurs de fonctionnement de la base de données de journalisation

Utilisez $ errno pour aider les erreurs de fonctionnement de la base de données de journalisation

M66 2025-05-29

Comment utiliser mysqli :: $ errno pour aider à enregistrer les messages d'erreur dans les opérations de base de données?

Dans PHP, l'extension MySQLI nous fournit une puissante interface de fonctionnement de la base de données. Qu'il s'agisse d'une requête, d'insérer, de mettre à jour ou de supprimer l'opération à la base de données, vous pouvez rencontrer des erreurs. Afin d'aider les développeurs à découvrir des problèmes et à déboguer en temps opportun, MySQLI fournit certaines méthodes et propriétés, parmi lesquelles MySqli :: $ Errno est un attribut utilisé pour obtenir des numéros d'erreur, qui peuvent être utilisés pour nous aider à enregistrer les informations d'erreur dans les opérations de base de données.

Cet article présentera comment utiliser mysqli :: $ errno pour enregistrer les informations d'erreur et effectuer un suivi des erreurs efficace via des fichiers journaux.

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

mysqli :: $ errno est une propriété de la classe mysqli qui est utilisée pour obtenir le code d'erreur pour la dernière opération MySQL. Si aucune erreur ne se produit, la valeur de mysqli :: $ errno sera 0 .

Par exemple, lors de l'exécution d'une requête de base de données, s'il y a une erreur dans l'instruction de requête, mysqli :: $ errno renvoie un numéro d'erreur, ce qui peut nous aider à comprendre ce qui se passe. Également utilisé avec MySqli :: $ Errno est MySQLI :: $ ERROR , qui renvoie une description spécifique du message d'erreur.

2. Comment utiliser mysqli :: $ errno ?

Afin d'enregistrer les informations d'erreur dans l'opération de base de données, nous devons d'abord effectuer une opération de base de données et déterminer si une erreur s'est produite. Si une erreur se produit, nous pouvons obtenir le numéro d'erreur et les informations via MySqli :: $ Errno et MySQLI :: $ Erreur , puis enregistrez ces informations d'erreur au journal.

Voici un exemple simple:

 <?php
// Connectez-vous à la base de données
$mysqli = new mysqli('localhost', 'user', 'password', 'database');

// Vérifier les connexions de la base de données
if ($mysqli->connect_error) {
    die('Échec de la connexion: ' . $mysqli->connect_error);
}

// Effectuer une opération de requête
$sql = "SELECT * FROM non_existent_table"; // Écrit un incorrect à dessein SQL Déclaration
$result = $mysqli->query($sql);

// Vérifier les erreurs
if ($mysqli->errno) {
    // Message d&#39;erreur de journal dans le fichier journal
    error_log("Erreur de requête de la base de données - Numéro d&#39;erreur: " . $mysqli->errno . " message d&#39;erreur: " . $mysqli->error, 3, '/path/to/your/logfile.log');
    echo "Une erreur s&#39;est produite,Connecté en journal。";
} else {
    // Traiter les résultats de la requête
    echo "Interroger réussi!";
}

// Fermer la connexion
$mysqli->close();
?>

3. Erreur de journalisation pour enregistrer

Dans l'exemple de code ci-dessus, nous avons utilisé la fonction error_log () pour enregistrer le message d'erreur. Les paramètres de cette fonction comprennent:

  • Le premier paramètre est un message d'erreur, généralement une chaîne qui inclut le numéro d'erreur et le message d'erreur spécifique.

  • Le deuxième paramètre est le type de journal, ici nous utilisons 3 pour spécifier que les informations d'erreur sont écrites dans le fichier.

  • Le troisième paramètre est le chemin d'accès du fichier journal, ici vous devez le remplacer par votre chemin de fichier journal réel.

De cette façon, une fois qu'une erreur se produit, les informations d'erreur pertinentes (y compris MySqli :: $ Errno et MySQLI :: $ Error ) seront enregistrées dans le fichier journal spécifié pour une visualisation et un dépannage ultérieur plus faciles.

4. Pourquoi utiliser mysqli :: $ errno pour enregistrer les erreurs?

Les avantages de l'utilisation de mysqli :: $ errno pour enregistrer les erreurs sont les suivants:

  • Problème de positionnement rapide : grâce à des numéros d'erreur, vous pouvez rapidement comprendre quelle opération spécifique est erronée, en évitant de vagues invites d'erreur.

  • Surveillance du système : grâce à la journalisation, vous pouvez surveiller l'état de santé des opérations de base de données et découvrir rapidement des problèmes de base de données potentiels.

  • Facile à déboguer : pendant la phase de développement, en enregistrant des informations d'erreur détaillées, les développeurs peuvent déboguer le code plus efficacement.

5. Résumé

MySQLI :: $ Errno est un outil très utile qui aide les développeurs à attraper des erreurs et à se connecter dans les opérations de base de données. En enregistrant le numéro d'erreur et les détails dans le fichier journal, nous pouvons rapidement repérer le problème et prendre des mesures appropriées pour le réparer. J'espère que l'exemple de code et d'explication de cet article pourront vous aider à mieux comprendre l'utilisation de MySqli :: $ Errno , améliorant ainsi la robustesse des opérations de base de données.