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 ?
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 :
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.
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!