Maison >base de données >tutoriel mysql >Comment puis-je inspecter la requête SQL paramétrée finale exécutée par PDO en PHP ?

Comment puis-je inspecter la requête SQL paramétrée finale exécutée par PDO en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-30 15:13:12779parcourir

How Can I Inspect the Final Parametrized SQL Query Executed by PDO in PHP?

Inspection de la requête SQL paramétrée en PHP avec PDO

Lors de l'utilisation de PDO en PHP pour s'interfacer avec une base de données MySQL via des requêtes paramétrées, la question de la façon de vérifier que la requête SQL finale se pose. Cela est dû à la séparation du modèle de requête et des valeurs des paramètres lors de l'exécution de la requête.

Bien que la base de données sous-jacente possède la requête SQL complète, PHP n'en conserve pas de copie. Comme suggéré par Ben James, il n'est pas possible de récupérer la requête exacte du côté PHP.

Une approche alternative consiste à enregistrer toutes les requêtes SQL pour observer les commandes exécutées sur le serveur. Dans le cas de MySQL, cela peut être accompli en mettant à jour le fichier de configuration my.cnf (ou my.ini) et en ajoutant une ligne comme :

log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]

Cependant, il est crucial de souligner que cette méthode est uniquement convient aux environnements de test et ne doit pas être utilisé dans des systèmes de production en direct.

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