MySQLI :: Debug est une méthode très utile en PHP pour déboguer les connexions et les requêtes de la base de données MySQL. Il peut aider les développeurs à comprendre certains détails internes dans la communication de la base de données et à suivre les erreurs SQL, les processus de requête et autres informations. MySQLI :: Debug sera sorti des informations de débogage au journal ou à la page d'erreur PHP.
mysqli::debug(string $message): void
Cette méthode reçoit une chaîne en tant que paramètre pour définir un message de débogage. Dans la plupart des cas, les informations de débogage sont générées automatiquement, mais elles peuvent également être utilisées pour produire manuellement les messages de débogage.
Cette méthode n'a aucune valeur de retour. Sa fonction principale est de produire des informations de débogage.
Voici un exemple simple montrant comment utiliser mysqli :: débogage en php:
<?php
// Créer une connexion de base de données
$mysqli = new mysqli("localhost", "user", "password", "database");
// Vérifiez si la connexion réussit
if ($mysqli->connect_error) {
die("Échec de la connexion: " . $mysqli->connect_error);
}
// Activer les informations de débogage
mysqli::debug("Commencez à déboguer la connexion de la base de données");
// Exécuter une requête
$result = $mysqli->query("SELECT * FROM users");
// Résultats de la requête de sortie
if ($result) {
while ($row = $result->fetch_assoc()) {
echo "utilisateurID: " . $row["id"] . " - utilisateur名: " . $row["username"] . "<br>";
}
} else {
echo "La requête a échoué: " . $mysqli->error;
}
// Fermez la connexion de la base de données
$mysqli->close();
?>
Dans cet exemple, MySQLI :: Debug est utilisé pour produire des informations de débogage indiquant le début de la connexion de la base de données. En fait, MySqli :: Debug est souvent utilisé pour afficher des informations internes sur les connexions de la base de données, en particulier pendant les étapes de développement ou lors de la rencontre des problèmes de base de données complexes.
Lorsque MySQLI :: Debug est appelé, il diffuse des informations de débogage au journal d'erreur PHP. Si vous souhaitez produire des informations de débogage directement dans le navigateur, vous pouvez utiliser le code suivant:
ini_set('display_errors', 1); // Afficher le message d'erreur
error_reporting(E_ALL); // Afficher toutes les erreurs
Dépannage des problèmes de connexion <br> Lorsque vous rencontrez une défaillance de la connexion de la base de données, vous pouvez utiliser MySqli :: Debug pour voir s'il existe des informations d'erreur plus détaillées pour vous aider à résoudre le problème.
Débogage de la requête SQL <br> Lors du débogage des requêtes SQL, vous pouvez utiliser cette méthode pour expliquer si la requête est exécutée correctement et pour afficher le fonctionnement réel des requêtes SQL.
Surveillance des performances <br> Si vous soupçonnez que certaines requêtes SQL ne fonctionnent pas bien, MySQLI :: Debug peut vous aider à vérifier le temps d'exécution de la requête et vous aider à optimiser les requêtes de base de données.
MySqli :: Debug est principalement utilisé au stade de développement. Il est préférable de désactiver la production de débogage dans l'environnement de production pour éviter d'exposer des informations sensibles.
La sortie de cette méthode sera enregistrée dans le fichier journal des erreurs PHP, il peut donc être débogué en fonction des informations du journal.
Pièce de traitement de remplacement de l'URL:
Lorsque vous déboguez une connexion de base de données, des ressources ou des demandes externes peuvent être impliquées. Par exemple, supposons que vous souhaitiez accéder à une interface API externe pour gérer certaines opérations de base de données, le nom de domaine de l'URL pointera vers un service externe. Pour démontrer comment remplacer ces domaines par m66.net , vous pouvez les remplacer directement dans l'URL: