Rumah  >  Artikel  >  pangkalan data  >  Bagaimanakah saya boleh Memaparkan Pertanyaan Sebenar MySQLdb Laksanakan?

Bagaimanakah saya boleh Memaparkan Pertanyaan Sebenar MySQLdb Laksanakan?

Linda Hamilton
Linda Hamiltonasal
2024-11-04 17:57:01571semak imbas

How do I Display the Actual Query MySQLdb Executes?

Cara Memaparkan Pertanyaan Sebenar yang Dilaksanakan MySQLdb

Dalam menyahpepijat pertanyaan MySQL, ia boleh berguna untuk melihat rentetan pertanyaan sebenar yang MySQLdb jalankan selepas memasukkan parameter. Walaupun kelihatan mudah, mendapatkan maklumat ini tidak serta-merta jelas.

Pada mulanya, dipercayai bahawa Cursor.info() boleh memberikan maklumat tentang pertanyaan terakhir yang dilaksanakan. Walau bagaimanapun, kaedah ini tidak wujud dalam MySQLdb versi 1.2.2.

Selepas siasatan lanjut, didapati bahawa objek kursor mempunyai atribut bernama _last_executed. Atribut ini menyimpan rentetan pertanyaan terakhir yang dilaksanakan, walaupun dalam kes di mana pengecualian berlaku.

Penyelesaian ini berfaedah berbanding pemprofilan atau pengelogan pertanyaan MySQL kerana ia mempunyai kesan prestasi yang minimum dan menghapuskan keperluan untuk kod tambahan atau mengaitkan log berasingan fail.

Atas ialah kandungan terperinci Bagaimanakah saya boleh Memaparkan Pertanyaan Sebenar MySQLdb Laksanakan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn