Maison >base de données >tutoriel mysql >Comment puis-je afficher des messages d'erreur MySQL spécifiques pour les requêtes longues avec saisie utilisateur en PHP ?

Comment puis-je afficher des messages d'erreur MySQL spécifiques pour les requêtes longues avec saisie utilisateur en PHP ?

DDD
DDDoriginal
2024-11-22 02:34:10323parcourir

How Can I Display Specific MySQL Error Messages for Long Queries with User Input in PHP?

Affichage d'une erreur MySQL pour les requêtes longues avec entrée utilisateur en PHP

En PHP, l'exécution de requêtes MySQL longues dépendant de l'entrée utilisateur peut entraîner des échecs . Toutefois, le message d'erreur générique « Échec de la requête » fournit des informations insuffisantes pour le dépannage. Pour afficher le message d'erreur spécifique, envisagez les solutions suivantes :

Solution 1 :

Modifiez la ligne d'exécution de votre requête pour inclure la gestion des erreurs :

mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link)); // Error handling added

Solution 2 :

Vous pouvez ajouter la ligne suivante après la requête exécution :

if ($r == false)
    printf("error: %s\n", mysqli_errno($this->db_link));

Notes supplémentaires :

  • mysqli_query($this->db_link, $query) renvoie 0 si une erreur se produit.
  • mysqli_error($this->db_link) fournit l'erreur message.
  • Utilisez les codes d'erreur pour un dépannage plus approfondi en utilisant echo mysqli_errno($this->db_link);.
  • Consultez la documentation PHP pour plus d'informations sur les fonctions mysqli_query et mysqli_error.

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!

Déclaration:
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