Rumah >pangkalan data >tutorial mysql >Bolehkah Kami Dapatkan Kembali Pertanyaan SQL Parameter Akhir dalam PDO PHP?

Bolehkah Kami Dapatkan Kembali Pertanyaan SQL Parameter Akhir dalam PDO PHP?

Barbara Streisand
Barbara Streisandasal
2024-11-30 09:42:13908semak imbas

Can We Retrieve the Final Parametrized SQL Query in PHP's PDO?

Cara Memantau SQLQueries Parametrized dengan PDO PHP

Dalam PHP, PDO mendayakan pertanyaan berparameter, menggantikan token dalam pernyataan SQL dengan nilai sebenar untuk mengelakkan Suntikan SQL. Walau bagaimanapun, mendapatkan pertanyaan berparameter akhir boleh mencabar.

Bolehkah Kami Mendapatkan Pertanyaan Akhir?

Malangnya, jawapannya tidak. Pertanyaan SQL penuh tidak wujud di sebelah PHP, kerana pertanyaan dan parameter dihantar secara berasingan ke pangkalan data.

Penyelesaian: Log Pertanyaan SQL

Satu penyelesaian ialah untuk log pertanyaan SQL. Ini membolehkan kami memantau apa yang sebenarnya dilaksanakan pada pelayan. Dalam MySQL, ini boleh dilakukan dengan mengubah suai fail my.cnf (atau my.ini) dan menambah pernyataan log:

log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]

Nota: Penyelesaian ini tidak boleh digunakan dalam persekitaran pengeluaran kerana kebimbangan keselamatan dan prestasi.

Atas ialah kandungan terperinci Bolehkah Kami Dapatkan Kembali Pertanyaan SQL Parameter Akhir dalam PDO 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