Maison > base de données > tutoriel mysql > Comment puis-je afficher des messages d'erreur MySQL détaillés à partir des requêtes d'entrée utilisateur PHP ?

Comment puis-je afficher des messages d'erreur MySQL détaillés à partir des requêtes d'entrée utilisateur PHP ?

Patricia Arquette
Libérer: 2024-12-01 06:31:13
original
379 Les gens l'ont consulté

How Can I Display Detailed MySQL Error Messages from PHP User Input Queries?

Affichage des erreurs MySQL détaillées pour les requêtes de saisie utilisateur en PHP

Lors de l'exécution de requêtes MySQL qui reposent sur la saisie de l'utilisateur, il peut être difficile d'identifier la cause première des échecs de requêtes. Le message d'erreur par défaut « Échec de la requête » fournit peu d'informations pour le dépannage. Cet article explore les méthodes permettant d'afficher des messages d'erreur spécifiques associés aux échecs de requête en PHP.

Comprendre l'échec d'une requête

L'exemple de code fourni illustre une requête qui construit dynamiquement la clause WHERE basé sur les variables d’entrée de l’utilisateur. Lorsque la requête échoue, le message d'erreur est simplement « Échec de la requête ». Pour obtenir l'erreur réelle, nous devons accéder aux messages d'erreur MySQL sous-jacents.

À l'aide de la fonction mysqli_error

La fonction mysqli_error de PHP récupère le dernier message d'erreur généré par MySQL base de données. En intégrant cette fonction dans notre code, nous pouvons afficher le message d'erreur spécifique. Voici comment l'implémenter :

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

Exemple :

Dans l'exemple de code fourni, ajoutez la ligne ci-dessus après $r = mysqli_query($this-> db_link, $query);:

$r = mysqli_query($this->db_link, $query);
if ($r == false)
    printf("error: %s\n", mysqli_errno($this->db_link));
Copier après la connexion

Cette modification imprimera le message d'erreur associé à la requête échec.

Remarques supplémentaires :

  • mysqli_errno renvoie le code d'erreur associé à la dernière erreur MySQL.
  • Voici quelques liens utiles pour référence ultérieure :

    • [Manuel PHP : mysqli_error](https://www.php.net/manual/en/function.mysqli-error.php)
    • [Manuel PHP : mysqli_errno](https://www.php.net/manual/ fr/function.mysqli-errno.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