Maison >base de données >tutoriel mysql >Comment puis-je déboguer les erreurs « Échec de la requête » en PHP lors de l'utilisation de requêtes MySQL dynamiques ?

Comment puis-je déboguer les erreurs « Échec de la requête » en PHP lors de l'utilisation de requêtes MySQL dynamiques ?

DDD
DDDoriginal
2024-11-21 08:22:09222parcourir

How Can I Debug

Comment gérer les erreurs MySQL dans les requêtes longues PHP avec une saisie utilisateur dynamique

Lors de l'exécution de requêtes MySQL complexes en PHP qui reposent sur la saisie de l'utilisateur, il est crucial de gérer efficacement les erreurs pour identifier et résoudre les problèmes. Dans ce cas, vous avez rencontré un message générique « Échec de la requête » qui fournit peu d'informations sur la cause de l'échec.

Pour résoudre ce problème, vous pouvez exploiter les fonctions PHP intégrées pour récupérer des messages d'erreur détaillés. Voici une version améliorée de votre code :

<?php
//... Your other code

$r = mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link));

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

La commande or die(mysqli_error($this->db_link)) arrêtera l'exécution du script et imprimera le message d'erreur si la requête échoue. Alternativement, vous pouvez utiliser mysqli_errno() pour obtenir uniquement le code d'erreur pour un traitement ultérieur. Reportez-vous à la documentation PHP pour plus de détails sur ces fonctions.

En incorporant ces techniques, vous pouvez diagnostiquer et résoudre efficacement les erreurs MySQL, garantissant ainsi la bonne exécution de vos requêtes dynamiques et la clarté du rapport d'erreurs lorsque des problèmes surviennent.

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