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

Sử dụng mysql_real_escape_string với PDO (không có kết nối với máy chủ localhost)

Trộn hai thư viện cơ sở dữ liệu như thế này là một ý tưởng tồi và có khả năng không an toàn.

mysql_real_escape_string() cần một mysql_connect() cổ điển, hiện có kết nối cơ sở dữ liệu (mà nó có thể lấy thông tin bộ ký tự từ đó) hoàn toàn an toàn. Kết nối PDO sẽ riêng biệt, có thể với các cài đặt bộ ký tự khác nhau, cuối cùng dẫn đến ít hơn bảo mật :

Sử dụng PDO tất cả các cách, không có thay thế.

Nếu bạn không muốn sử dụng các câu lệnh đã soạn sẵn, hãy PDO::quote phải là chức năng chính xác:

Tuy nhiên, lưu ý rằng ngay cả trang hướng dẫn sử dụng chức năng đó cũng khuyến nghị sử dụng các câu lệnh đã chuẩn bị sẵn để thay thế.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL cách tốt nhất để lưu trữ các chuỗi dài

  2. SQLAlchemy StaleDataError khi xóa các mục được chèn qua ORM sqlalchemy.orm.exc.StaleDataError

  3. Ví dụ về SUBDATE () - MySQL

  4. Tên lược đồ MySQL có dấu gạch ngang không cho phép tôi thực hiện truy vấn dòng lệnh

  5. SỬ DỤNG từ khóa so với mệnh đề BẬT - MYSQL