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!