Vérification de la requête paramétrée SQL finale en PHP avec PDO
Lors de l'utilisation de PDO (PHP Data Objects) avec une base de données MySQL et des requêtes paramétrées, il Il n'existe pas de méthode simple pour inspecter la requête SQL finale après le remplacement des paramètres. La raison en est que la requête paramétrée et les paramètres sont envoyés indépendamment à la base de données. Seule la base de données elle-même a accès à l'instruction SQL complète.
Option de solution de contournement
Bien qu'il ne soit pas possible d'accéder à la requête réellement exécutée à partir de PHP, une solution de contournement consiste à tout enregistrer Requêtes SQL sur le serveur de base de données. Pour MySQL, cela peut être réalisé en ajoutant une instruction de journal au fichier de configuration my.cnf ou my.ini :
log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]
Remarque : Il est crucial d'éviter d'exécuter cette configuration dans un environnement de production pour prévenir les risques de sécurité potentiels.
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!