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);
par ce qui suit :
$r = mysqli_query($this->db_link, $query) or die(mysqli_error($this->db_link));
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);
La documentation MySQL fournit des détails supplémentaires sur ces fonctions :
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!