Maison >développement back-end >tutoriel php >Comment puis-je vérifier la requête SQL finale exécutée dans une requête paramétrée avec PDO en PHP ?

Comment puis-je vérifier la requête SQL finale exécutée dans une requête paramétrée avec PDO en PHP ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-26 15:43:30514parcourir

How Can I Verify the Final SQL Query Executed in a Parametrized Query with PDO in PHP?

Vérification de la requête paramétrée SQL finale en PHP avec PDO

Lors de l'utilisation de PHP avec PDO pour accéder à une base de données MySQL avec des requêtes paramétrées, il peut être nécessaire de vérifier la requête finale Requête SQL qui sera exécutée. Cependant, il est important de noter que :

Réponse courte

Comme l'a déclaré Ben James, la requête SQL complète n'existe pas du côté PHP. En effet, la requête avec les jetons et les paramètres sont envoyés séparément à la base de données. La requête complète n'est générée que côté base de données.

Solution de contournement

En guise de solution de contournement, vous pouvez enregistrer toutes les requêtes SQL pour observer les requêtes réelles en cours d'exécution sur le serveur. Dans MySQL, cela peut être réalisé en modifiant le fichier my.cnf (ou my.ini) et en ajoutant la ligne suivante :

log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]

Cependant, il est crucial de s'abstenir d'utiliser cette méthode dans un environnement de production .

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