Maison > base de données > tutoriel mysql > le corps du texte

Comment afficher la requête réelle exécutée par MySQLdb ?

Linda Hamilton
Libérer: 2024-11-04 17:57:01
original
571 Les gens l'ont consulté

How do I Display the Actual Query MySQLdb Executes?

Comment afficher la requête réelle exécutée par MySQLdb

Lors du débogage des requêtes MySQL, il peut être utile d'afficher la chaîne de requête réelle exécutée par MySQLdb après l'insertion des paramètres. Malgré son apparente simplicité, obtenir cette information n'est pas immédiatement évident.

Au départ, on pensait que Cursor.info() pouvait fournir les informations sur la dernière requête exécutée. Cependant, cette méthode n'existe pas dans MySQLdb version 1.2.2.

Après une enquête plus approfondie, il a été découvert que l'objet curseur possède un attribut nommé _last_executed. Cet attribut stocke la dernière chaîne de requête exécutée, même dans les cas où une exception se produit.

Cette solution est avantageuse par rapport au profilage ou à la journalisation des requêtes MySQL car elle a un impact minimal sur les performances et élimine le besoin de code supplémentaire ou de corrélation de journaux séparés. fichiers.

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