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!