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

Điều này có tác dụng để ngừng tiêm sql

Điều đó có phần hiệu quả, nhưng nó không tối ưu - không phải tất cả dữ liệu bạn nhận được trong _GET và _POST sẽ đi vào cơ sở dữ liệu. Đôi khi bạn có thể muốn hiển thị nó trên trang thay vào đó, trong trường hợp này, mysql_real_escape_string chỉ có thể gây hại (thay vào đó, bạn muốn htmlentities).

Quy tắc chung của tôi là chỉ thoát khỏi một thứ gì đó ngay lập tức trước khi đưa nó vào ngữ cảnh mà nó cần được thoát.

Trong bối cảnh này, tốt hơn hết bạn nên chỉ sử dụng các truy vấn được tham số hóa - sau đó việc thoát được thực hiện tự động cho bạn.



  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 Tạo View, Thay thế View và Drop View Statements bằng các ví dụ

  2. Truy vấn không trả lại kết quả như mong đợi

  3. MySql Connector EF6

  4. Không thể tải lớp được yêu cầu:com.mysql.jdbc.Driver trên JBoss bằng HIbernate

  5. Hiệu suất trong PDO / PHP / MySQL:giao dịch so với thực thi trực tiếp