Affichage manuel des messages d'erreur MySQL pour les requêtes dynamiques en PHP
En PHP, lors de l'exécution de longues requêtes MySQL qui intègrent la saisie de l'utilisateur, il est essentiel de gérer les erreurs potentielles. Le message d'erreur par défaut, « Échec de la requête », fournit un aperçu minimal du problème sous-jacent. Cet article explique comment afficher le message d'erreur précis sur la page Web.
Pour commencer, considérons le code fourni :
$query = "SELECT ...."; if (!$this->result) { printf("Query failed: %s\n", mysqli_connect_error()); exit; }
Dans ce code, vous imprimez l'erreur de connexion message au lieu du message d'échec de requête spécifique. Pour remédier à cela, modifiez la condition if pour imprimer le message d'échec de la requête :
if (!$this->result) { printf("Query failed: %s\n", mysqli_error($this->db_link)); exit; }
De plus, pour une gestion plus détaillée des erreurs, vous pouvez utiliser la fonction mysqli_query(). Cette fonction renvoie 0 si une erreur se produit. Vous pouvez utiliser mysqli_error() pour récupérer le message d'erreur :
mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link));
De plus, vous pouvez afficher le code d'erreur en utilisant mysqli_errno() :
echo mysqli_errno($this->db_link);
En implémentant ces suggestions, vous pouvez affichez efficacement les messages d'erreur MySQL pour les requêtes dynamiques et fournissez des informations précieuses à des fins de dépannage.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!