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
Libérer: 2024-11-22 02:34:10
original
309 Les gens l'ont consulté

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

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

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal