Maison > base de données > tutoriel mysql > Comment puis-je afficher les messages d'erreur MySQL pour les requêtes complexes en PHP ?

Comment puis-je afficher les messages d'erreur MySQL pour les requêtes complexes en PHP ?

Susan Sarandon
Libérer: 2024-11-23 04:58:16
original
270 Les gens l'ont consulté

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

Affichage des erreurs MySQL pour les requêtes complexes en PHP

Lors de l'exécution de requêtes MySQL complexes qui reposent sur les entrées fournies par l'utilisateur, il est courant de rencontrer des erreurs qui affichent des messages génériques tels que « Échec de la requête ». Pour diagnostiquer la cause première de ces échecs, il est nécessaire de récupérer le message d'erreur réel généré par la base de données.

En PHP, le moyen le plus simple d'afficher le message d'erreur est d'utiliser la fonction mysqli_error(). Cette fonction renvoie le dernier message d'erreur associé au lien MySQL spécifié.

Pour l'incorporer dans votre code, remplacez la ligne :

$r = mysqli_query($this->db_link, $query);
Copier après la connexion

par ce qui suit :

$r = mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link)); 
Copier après la connexion

Ce code affichera le message d'erreur si la requête échoue.

Vous pouvez améliorer encore la gestion des erreurs en imprimant le code d'erreur en utilisant mysqli_errno() :

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

La documentation MySQL fournit des détails supplémentaires sur ces fonctions :

  • [mysqli_errno()](https://www.php.net/manual/en/function.mysqli-errno.php)
  • [mysqli_error()] (https://www.php.net/manual/en/function.mysqli-error.php)

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