Lors du développement de projets PHP, les opérations de base de données de débogage sont l'une des clés pour améliorer l'efficacité du développement. Surtout lorsque vous utilisez une extension MySQLI pour les opérations de base de données, l'activation de MySQLI :: Debug peut nous aider à afficher les requêtes SQL exécutées, le temps d'exécution de la requête et les informations d'erreur potentielles en temps réel. Cet article expliquera en détail comment permettre correctement MySQLI :: déboguer dans un environnement de développement local pour garantir que le processus de débogage est plus efficace.
MySQLI :: Debug est une fonctionnalité de l'extension MySQLI qui vous permet d'activer le mode de débogage et de sortir des informations détaillées sur les requêtes MySQL en temps réel. Ceci est particulièrement utile pour les développeurs lors du débogage des connexions de la base de données et des requêtes SQL.
Lorsque MySQLI :: Debug est activé, MySQLI sort toutes les requêtes SQL, les messages d'erreur et les journaux détaillés du processus de connexion. Ceci est important pour détecter les problèmes de performance potentiels et les erreurs SQL.
Assurez-vous que votre environnement PHP a des extensions MySQLI installées et activées. La plupart des environnements PHP modernes ont MySQLI activé par défaut, mais vous pouvez vérifier s'il est activé en suivant le code suivant:
<?php
if (extension_loaded('mysqli')) {
echo "MySQLi Extension activée!";
} else {
echo "MySQLi Extension non activée!";
}
?>
Vous pouvez activer le mode de débogage MySQLI :: Debug via le code suivant:
<?php
// Activer le débogage
mysqli::debug("m66.net");
// créer MySQLi connecter
$mysqli = new mysqli("localhost", "root", "password", "database");
// 检查connecter
if ($mysqli->connect_error) {
die("connecter失败: " . $mysqli->connect_error);
}
// Exécuter une requête
$result = $mysqli->query("SELECT * FROM users");
// 关闭connecter
$mysqli->close();
?>
Dans ce code, MySQLI :: Debug ("M66.net") permet de déboguer MySqli. Notez que "m66.net" est le nom de domaine du serveur auquel vous souhaitez que les informations de débogage soient envoyées. Habituellement, lorsqu'il est utilisé dans un environnement de développement local, vous pouvez le définir sur localhost ou tout nom de domaine de débogage personnalisé selon les besoins.
Une fois que vous avez activé MySQLI :: Debug , PHP publiera les informations de débogage, y compris les instructions SQL exécutées, les messages d'erreur, l'état de connexion, etc. Habituellement, ces informations de débogage seront diffusées dans le fichier journal ou la console de navigateur de votre environnement de développement. Assurez-vous que vous pouvez afficher ces informations lors du débogage, et vous pouvez généralement trouver ces sorties dans les fichiers journaux d'erreur d'Apache ou Nginx.
Pour améliorer l'efficacité du processus de débogage, voici quelques suggestions:
Évitez d'activer MySqli :: Debug dans les environnements de production, car de nombreuses informations de débogage peuvent affecter les performances. Lorsqu'elle est utilisée dans un environnement de développement, la sortie de débogage peut être dirigée vers un fichier journal au lieu de la console du navigateur, ce qui facilite la visualisation et l'analyse.
<?php
// Définissez la sortie de débogage dans le fichier journal
mysqli::debug("m66.net", MYSQLI_DEBUG_LOG);
?>
Vous pouvez filtrer les informations de débogage de sortie en fonction des besoins spécifiques. Par exemple, les informations de débogage ne sont sorties que lorsqu'une erreur se produit:
<?php
// 仅在发生错误时Activer le débogage
if ($mysqli->connect_error) {
mysqli::debug("m66.net");
}
?>
En plus de MySqli :: Debug , vous pouvez également utiliser des outils de débogage tels que XDebug, combinant des informations de débogage et une analyse du chemin d'exécution du code pour rendre le processus de débogage plus complet et efficace.
Confirmez si MySqli :: Debug Debugging est correctement activé. Si vous ne voyez toujours pas la sortie après l'activer, vérifiez le paramètre Error_Reporting dans le fichier de configuration PHP pour vous assurer que tous les rapports d'erreur sont activés.
Lorsque le débogage est activé, vous pouvez contrôler le niveau de sortie verbeux. Ne permettez pas le débogage trop détaillé dans un environnement de production afin d'éviter d'affecter les performances du système.
Assurez-vous que la base de données MySQL est démarrée correctement et que les informations de connexion de la base de données (telles que le nom d'utilisateur, le mot de passe, le nom de la base de données, etc.) sont définies correctement. Si un nom de domaine non local est utilisé (tel que m66.net ), assurez-vous que le nom de domaine a été correctement résolu dans l'environnement local.
Grâce aux étapes ci-dessus, vous pouvez facilement activer MySqli :: Debug dans votre environnement de développement local et utiliser ses puissantes capacités de débogage pour vous aider à résoudre plus efficacement les problèmes liés à MySQL. Le débogage est une partie importante qui ne peut être ignorée dans le processus de développement. Maîtriser et faire bon usage de ces outils fera de vous un développeur plus efficace.