Maison > développement back-end > tutoriel php > Comment puis-je déterminer la requête SQL finale en PHP avec PDO après substitution de paramètres ?

Comment puis-je déterminer la requête SQL finale en PHP avec PDO après substitution de paramètres ?

Susan Sarandon
Libérer: 2024-10-25 07:11:02
original
995 Les gens l'ont consulté

How Can I Determine the Final SQL Query in PHP with PDO After Parameter Substitution?

Détermination de la requête paramétrée SQL finale en PHP avec PDO

Pour les requêtes paramétrées en PHP avec PDO lors de l'accès à une base de données MySQL, obtention de la requête finale La requête SQL après la substitution de jeton peut être difficile. L'environnement PHP ne conserve pas la requête complète car il envoie la requête avec les jetons séparément des paramètres à la base de données.

Réponse 1 :

Comme Ben James l'a indiqué, extraire la requête finale côté PHP n'est pas réalisable. C'est du côté serveur que cette requête existe. Même les fonctions définies par l'utilisateur pour la substitution de jetons peuvent ne pas reproduire précisément le processus SQL en raison des nuances dans la gestion des jetons.

Réponse 2 :

Une solution de contournement suggérée par Kailash Badu implique enregistrer toutes les requêtes SQL pour observer l'exécution réelle de la base de données. Pour ce faire dans MySQL, mettez à jour le fichier my.cnf (my.ini pour les utilisateurs Windows) en ajoutant la ligne :

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

Attention :

Ne pas utilisez cette approche dans les environnements de production car elle peut avoir un impact sur les performances et la sécurité.

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