Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Memeriksa Pertanyaan SQL Parameter Akhir yang Dilaksanakan oleh PDO dalam PHP?

Bagaimanakah Saya Boleh Memeriksa Pertanyaan SQL Parameter Akhir yang Dilaksanakan oleh PDO dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-30 15:13:12703semak imbas

How Can I Inspect the Final Parametrized SQL Query Executed by PDO in PHP?

Memeriksa Query SQL Parametrized dalam PHP dengan PDO

Apabila menggunakan PDO dalam PHP untuk antara muka dengan pangkalan data MySQL melalui pertanyaan berparameter, persoalannya bagaimana untuk mengesahkan pertanyaan SQL akhir timbul. Ini disebabkan oleh pemisahan templat pertanyaan dan nilai parameter semasa pelaksanaan pertanyaan.

Walaupun pangkalan data asas memiliki pertanyaan SQL yang lengkap, PHP tidak mengekalkan salinannya. Seperti yang dicadangkan oleh Ben James, mendapatkan semula pertanyaan tepat dari sisi PHP adalah tidak boleh dilaksanakan.

Pendekatan alternatif melibatkan pengelogan semua pertanyaan SQL untuk memerhatikan arahan yang dilaksanakan pada pelayan. Dalam kes MySQL, ini boleh dicapai dengan mengemas kini fail konfigurasi my.cnf (atau my.ini) dan menambahkan baris seperti:

log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]

Walau bagaimanapun, adalah penting untuk menekankan bahawa kaedah ini hanya sesuai untuk persekitaran ujian dan tidak boleh digunakan dalam sistem pengeluaran langsung.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memeriksa Pertanyaan SQL Parameter Akhir yang Dilaksanakan oleh PDO dalam PHP?. 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