Có cách nào để truy vấn truy vấn đã được sử dụng để tạo đối tượng câu lệnh PDO Prepared?Lấy lại truy vấn từ câu lệnh chuẩn bị PDO
Trả lời
Hãy thử $statement->queryString.
Bingo : http://www.php.net/manual/en/class.pdostatement.php#92046 – Strae
Bất cứ khi nào tôi sử dụng nó, nó vẫn hiển thị các thông số như là các trình giữ chỗ. Có anyway để có được chuỗi với các params thiết lập? Cách DB nhận được nó? –
Bạn sẽ phải kiểm tra nhật ký cơ sở dữ liệu của mình. Đối với MySQL, hãy kiểm tra trang này: http://dev.mysql.com/doc/refman/5.0/en/query-log.html – Arkh
Nếu bạn không phản đối việc mở rộng mặc định \ PDO và đối tượng \ PDOStatement, bạn có thể xem xét tìm kiếm tại địa chỉ:
github.com/noahheck/E_PDOStatement
Phần mở rộng này để PDO cho phép bạn xem một tuyên bố truy vấn đầy đủ như một ví dụ về những gì có thể được thực thi ở cấp cơ sở dữ liệu. Nó sử dụng regex để nội suy các tham số ràng buộc của câu lệnh PDO của bạn.
Bằng cách mở rộng định nghĩa \ PDOStatement mặc định, E_PDOStatement có thể cung cấp tính năng nâng cao này cho chức năng mặc định mà không yêu cầu sửa đổi luồng công việc bình thường của bạn.
Tuyên bố từ chối trách nhiệm: Tôi đã tạo tiện ích mở rộng này.
Tôi chỉ hy vọng nó hữu ích cho người khác.
Tự quảng cáo: https://github.com/ellisgl/GeekLab-GLPDO Bạn có thể xuất truy vấn mong đợi bằng phương thức gỡ lỗi là gì. Tôi đã cập nhật nó gần đây.
- 1. Tôi có thể sử dụng nhiều câu lệnh trong truy vấn được chuẩn bị JDBC không?
- 2. Lỗi khi kiểm tra các câu lệnh được chuẩn bị PDO
- 3. chuyển đổi các truy vấn thô thành câu lệnh chuẩn bị
- 4. Thực thi câu lệnh PDO đã chuẩn bị với mệnh đề tương tự
- 5. Gỡ rối các truy vấn đã chuẩn bị PDO với MySQL
- 6. php pdo chuẩn bị các biến lặp đi lặp lại
- 7. Gặp sự cố khi thực hiện truy vấn SELECT trong câu lệnh đã chuẩn bị
- 8. Khi * không * sử dụng câu lệnh đã chuẩn bị?
- 9. các câu lệnh chuẩn bị PDO an toàn như thế nào
- 10. Các câu lệnh chuẩn bị PHP PDO có cần phải được thoát không?
- 11. Hàm NOW() của ngày giờ không hoạt động với các câu lệnh chuẩn bị PDO-MYSQL?
- 12. mysqli_real_escape_string VÀ câu lệnh chuẩn bị?
- 13. PHP PDO -> Truy vấn chuẩn bị trả về lỗi (cùng một truy vấn không được chuẩn bị làm việc tốt)
- 14. Đối số thoát cho câu lệnh PDO?
- 15. Các câu lệnh chuẩn bị MySQLi với toán tử IN
- 16. PDO nhiều truy vấn
- 17. Báo cáo chuẩn bị PDO PHP
- 18. Sử dụng toán tử LIKE với% cho tìm kiếm từ khóa với câu lệnh chuẩn bị PDO
- 19. câu lệnh chuẩn bị sqlite - cách gỡ lỗi
- 20. Câu lệnh chuẩn bị MySQLi trả về false
- 21. PDO, Mysql và phát biểu bản địa chuẩn bị
- 22. Các mã thông báo nào có thể được tham số hóa trong các câu lệnh chuẩn bị PDO?
- 23. Tôi có thể sử dụng các câu lệnh chuẩn bị thực sự cho MySQL với PDO ngay bây giờ không?
- 24. Đối phó với trích dẫn thêm bởi PDO :: chuẩn bị()
- 25. Làm cách nào để tạo truy vấn được tham số hóa PDO bằng câu lệnh LIKE?
- 26. Chuẩn bị() vs truy vấn() mysqli
- 27. Java Crosstab - truy vấn chuẩn bị
- 28. Truy vấn DSL Elasticsearch từ câu lệnh SQL
- 29. PHP mysqli - trả về một mảng kết hợp từ một câu lệnh đã chuẩn bị
- 30. Các truy vấn mysql động có thoát sql cũng an toàn như các câu lệnh đã chuẩn bị chưa?
Có thể trùng lặp [Lấy chuỗi truy vấn SQL thô từ các câu lệnh được chuẩn bị PDO] (http://stackoverflow.com/questions/210564/getting-raw-sql-query-string-from-pdo-prepared-statements) – FFirmenich