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!