MySQLdb có hỗ trợ phía máy chủ prepared statements không? Tôi không thể hình dung điều này từ hướng dẫn của nó.Mô-đun MySQLdb có hỗ trợ các câu lệnh chuẩn bị không?
11
A
Trả lời
16
Kiểm tra MySQLdb Package Comments:
"Tham số" được thực hiện trong MySQLdb bằng cách thoát khỏi chuỗi và sau đó một cách mù quáng suy chúng vào truy vấn, thay vì sử dụng các API MYSQL_STMT. Như một kết quả chuỗi unicode phải đi qua hai đại diện trung gian (chuỗi được mã hóa, chuỗi được mã hóa thoát) trước khi chúng được cơ sở dữ liệu nhận.
Vì vậy, câu trả lời là: Không, không.
13
Nó có một số loại tham số, yes.
Thậm chí sau đó, tôi khuyên bạn nên chuyển sang oursql. Nó mang lại a lot of advantages qua MySQLdb:
- oursql có tham số thực sự.
- oursql cho phép dữ liệu văn bản hoặc nhị phân được truyền trực tiếp vào cơ sở dữ liệu và được truyền trực tuyến từ cơ sở dữ liệu, thay vì yêu cầu mọi thứ được lưu vào bộ đệm trong ứng dụng khách.
- oursql có thể chèn cả hai hàng một cách lười biếng và tìm nạp hàng một cách lười biếng.
- oursql có hỗ trợ unicode theo mặc định.
- oursql hỗ trợ trăn 2,4 đến 2,7 mà không có bất kỳ cảnh báo không dùng nữa trên 2,6+ (xem PEP 218) và không hoàn toàn thất bại trên 2,7 (xem PEP 328).
- oursql được cấp phép theo giấy phép BSD.
Các vấn đề liên quan
- 1. Các câu lệnh chuẩn bị được hỗ trợ trong MySQL nhúng
- 2. Liệu node.js có hỗ trợ câu lệnh 'let' không?
- 3. Các câu lệnh chuẩn bị không nên nhanh hơn nhiều?
- 4. mysqli_real_escape_string VÀ câu lệnh chuẩn bị?
- 5. Các câu lệnh chuẩn bị MySQLi với toán tử IN
- 6. Khi * không * sử dụng câu lệnh đã chuẩn bị?
- 7. GCC có hỗ trợ các tệp lệnh
- 8. Tôi có thể viết các câu lệnh chuẩn bị trong php thủ tục không?
- 9. Trong SQLite, các câu lệnh chuẩn bị có thực sự cải thiện hiệu suất không?
- 10. Có vấn đề gì với việc luôn chuẩn bị các câu lệnh SQL với PHP không?
- 11. Các câu lệnh chuẩn bị PHP PDO có cần phải được thoát không?
- 12. SQLDeveloper có hỗ trợ thực thi các tập lệnh không?
- 13. Tiêm SQL bằng câu lệnh đã chuẩn bị?
- 14. Câu lệnh chuẩn bị MySQLi trả về false
- 15. Sử dụng SqlDBType.Decimal trong câu lệnh được chuẩn bị C#
- 16. Java JDBC - Chèn nhiều câu lệnh chuẩn bị sẵn sàng
- 17. Hibernate có hỗ trợ câu lệnh giới hạn trong MySql không?
- 18. câu lệnh chuẩn bị sqlite - cách gỡ lỗi
- 19. Lấy lại truy vấn từ câu lệnh chuẩn bị PDO
- 20. Làm thế nào tôi có thể sử dụng các câu lệnh đã chuẩn bị trong CodeIgniter
- 21. Cú pháp của ngọc có hỗ trợ một câu lệnh chuyển đổi không?
- 22. Các câu lệnh chuẩn bị được lưu trữ phía máy chủ có được tải trên nhiều trang với PHP không?
- 23. Tôi có thể sử dụng nhiều câu lệnh trong truy vấn được chuẩn bị JDBC không?
- 24. Tôi có thể tham số hóa tên bảng trong câu lệnh đã chuẩn bị không?
- 25. 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?
- 26. Có phải tất cả các thiết bị hỗ trợ BLE 4.0 có thể được kết nối trong các thiết bị iOS hỗ trợ BLE 4.0 không?
- 27. Các câu lệnh chuẩn bị có nên được deallocated khi được sử dụng trong các thủ tục lưu sẵn không?
- 28. Chèn vào các loại SQL tùy chỉnh với các câu lệnh đã chuẩn bị trong java
- 29. Có hỗ trợ tập lệnh nào trên Windows Phone không?
- 30. Chuỗi chủ đề hỗ trợ dòng lệnh có phải không?