Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah saya boleh menyemak pertanyaan terakhir berparameter SQL dalam PHP dengan PDO?

Bagaimanakah saya boleh menyemak pertanyaan terakhir berparameter SQL dalam PHP dengan PDO?

Barbara Streisand
Barbara Streisandasal
2024-10-25 06:28:28259semak imbas

How can I check the final SQL parametrized query in PHP with PDO?

Menyemak Pertanyaan Berparameter SQL Akhir dalam PHP dengan PDO

Apabila menggunakan PDO (Objek Data PHP) dengan pangkalan data MySQL dan pertanyaan berparameter, terdapat bukan kaedah mudah untuk memeriksa pertanyaan SQL akhir selepas parameter telah diganti. Sebabnya ialah pertanyaan dan parameter berparameter dihantar ke pangkalan data secara bebas. Hanya pangkalan data itu sendiri mempunyai akses kepada pernyataan SQL yang lengkap.

Pilihan Penyelesaian

Walaupun mengakses pertanyaan yang dilaksanakan sebenar daripada PHP tidak mungkin, satu penyelesaian adalah dengan log semua Pertanyaan SQL pada pelayan pangkalan data. Untuk MySQL, ini boleh dicapai dengan menambahkan pernyataan log pada fail konfigurasi my.cnf atau my.ini:

log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]

Nota: Adalah penting untuk mengelakkan menjalankan konfigurasi ini dalam persekitaran pengeluaran untuk mengelakkan potensi risiko keselamatan.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menyemak pertanyaan terakhir berparameter SQL dalam PHP dengan PDO?. 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