Maison > base de données > tutoriel mysql > Pouvons-nous récupérer la requête SQL paramétrée finale dans le PDO de PHP ?

Pouvons-nous récupérer la requête SQL paramétrée finale dans le PDO de PHP ?

Barbara Streisand
Libérer: 2024-11-30 09:42:13
original
828 Les gens l'ont consulté

Can We Retrieve the Final Parametrized SQL Query in PHP's PDO?

Comment surveiller les requêtes SQL paramétrées avec le PDO de PHP

En PHP, le PDO permet les requêtes paramétrées, en remplaçant les jetons dans les instructions SQL par des valeurs réelles pour éviter Injection SQL. Cependant, obtenir la requête paramétrée finale peut être difficile.

Pouvons-nous récupérer la requête finale ?

Malheureusement, la réponse est non. La requête SQL complète n'existe pas côté PHP, car la requête et les paramètres sont transmis séparément à la base de données.

Solution : journalisation des requêtes SQL

Une solution est pour enregistrer les requêtes SQL. Cela nous permet de surveiller ce qui est réellement exécuté sur le serveur. Dans MySQL, cela peut être fait en modifiant le fichier my.cnf (ou my.ini) et en ajoutant une instruction de journal :

log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]
Copier après la connexion

Remarque : Cette solution de contournement ne doit pas être utilisée dans environnements de production en raison de problèmes de sécurité et de performances.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal