ホームページ >データベース >mysql チュートリアル >MySQLdb が実行する実際のクエリを表示するにはどうすればよいですか?

MySQLdb が実行する実際のクエリを表示するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-04 17:57:01638ブラウズ

How do I Display the Actual Query MySQLdb Executes?

MySQLdb が実行する実際のクエリを表示する方法

MySQL クエリのデバッグでは、MySQLdb が実行する実際のクエリ文字列を表示すると便利です。パラメータ挿入後。見かけの単純さにもかかわらず、この情報を取得することはすぐには分かりません。

当初、Cursor.info() は最後に実行されたクエリに関する情報を提供できると考えられていました。ただし、このメソッドは MySQLdb バージョン 1.2.2 には存在しません。

さらなる調査の結果、カーソル オブジェクトには _last_executed という名前の属性があることが判明しました。この属性は、例外が発生した場合でも、最後に実行されたクエリ文字列を保存します。

このソリューションは、パフォーマンスへの影響が最小限に抑えられ、追加のコードや個別のログの関連付けが不要になるため、プロファイリングや MySQL クエリ ロギングよりも有利です。ファイル。

以上がMySQLdb が実行する実際のクエリを表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。