Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Trong PHP với PDO, làm thế nào để kiểm tra truy vấn tham số SQL cuối cùng?

Vì vậy, tôi nghĩ cuối cùng tôi sẽ trả lời câu hỏi của chính mình để có giải pháp đầy đủ cho hồ sơ. Nhưng phải cảm ơn Ben James và Kailash Badu đã cung cấp manh mối cho việc này.

Câu trả lời ngắn
Như Ben James đã đề cập: KHÔNG .
Truy vấn SQL đầy đủ không tồn tại ở phía PHP, bởi vì truy vấn có mã thông báo và các tham số được gửi riêng đến cơ sở dữ liệu. Chỉ ở phía cơ sở dữ liệu, truy vấn đầy đủ mới tồn tại.

Ngay cả khi cố gắng tạo một hàm để thay thế các mã thông báo ở phía PHP sẽ không đảm bảo quá trình thay thế giống như trong SQL (những thứ phức tạp như kiểu mã thông báo, bindValue và bindParam, ...)

Giải pháp thay thế
Đây là nơi tôi trình bày chi tiết về câu trả lời của Kailash Badu. Bằng cách ghi lại tất cả các truy vấn SQL, chúng ta có thể thấy những gì thực sự đang chạy trên máy chủ. trường hợp của tôi với máy chủ Wamp) và thêm một dòng như:

log=[REPLACE_BY_PATH]/[REPLACE_BY_FILE_NAME]

Chỉ không chạy điều này trong sản xuất !!!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thứ tự MySQL theo kết quả phù hợp nhất

  2. Mất kết nối với máy chủ MySQL lúc 'đang đọc gói giao tiếp ban đầu', lỗi hệ thống:0

  3. MySQL trong đám mây - Ưu và nhược điểm của Amazon RDS

  4. mysql:nhận số lượng bản ghi giữa hai ngày-giờ

  5. MySQL:Nhiều hàng dưới dạng hàng đơn được phân tách bằng dấu phẩy