Maison > base de données > tutoriel mysql > le corps du texte

Comment puis-je afficher des messages d'erreur MySQL précis pour les requêtes dynamiques en PHP ?

Mary-Kate Olsen
Libérer: 2024-11-24 05:01:15
original
244 Les gens l'ont consulté

How Can I Display Precise MySQL Error Messages for Dynamic Queries in PHP?

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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));
Copier après la connexion

De plus, vous pouvez afficher le code d'erreur en utilisant mysqli_errno() :

echo mysqli_errno($this->db_link);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal