Vérification de la requête paramétrée SQL finale en PHP avec PDO
Dans le monde des interactions de base de données PHP, en utilisant PDO (PHP Data Objects) pour L'accès aux bases de données MySQL est une pratique largement adoptée. Lorsqu'il s'agit de requêtes paramétrées, une question peut se poser : comment pouvons-nous inspecter la requête finale après avoir résolu tous les jetons ?
Le défi
Malheureusement, il existe une limitation inhérente à cet égard. La requête SQL complète, une fois tous les tokens remplacés, n'existe pas 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 assemblée que sur le serveur de base de données.
Solution de contournement pour l'inspection des requêtes
Bien que nous ne puissions pas récupérer directement la requête finale, il existe une solution de contournement pour Einblick. réellement exécuté sur le serveur : journalisation des requêtes SQL.
En modifiant le fichier de configuration de la base de données (my.cnf ou my.ini dans Wamp), vous pouvez activer la journalisation en ajoutant une ligne similaire à celle-ci :
log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]
Cela enregistrera toutes les requêtes exécutées dans un chemin de fichier spécifié. Cependant, il est impératif de noter que cette solution de contournement ne doit pas être utilisée dans des environnements de production en raison de problèmes potentiels de sécurité et de confidentialité.
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!