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

Không nên mysql_real_escape_string () để lại dấu gạch chéo trong Cơ sở dữ liệu?

Bạn đang thiếu nó - việc thoát bằng dấu gạch chéo ngược có nghĩa là để đảm bảo rằng các truy vấn không bị sai định dạng, ví dụ:một cái gì đó như thế này chắc chắn sẽ bị hỏng và có thể có nguy cơ tiêm SQL:

insert into table values ('whatever 'this' is')

và sẽ không có gì được lưu trong bảng, ngược lại:

insert into table values ('whatever \'this\' is')

sẽ lưu giá trị "bất kể 'cái này' là gì" trong bảng.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để sử dụng cơ sở dữ liệu làm bản sao lưu / chuyển đổi dự phòng trong chế độ ngủ đông?

  2. Đây có phải là một phương pháp an toàn để chèn dữ liệu biểu mẫu vào cơ sở dữ liệu MySQL không?

  3. Delphi - TSQLQuery để lại một quy trình trên MySQL ngay cả khi đã được giải phóng

  4. SQLAlchemy JSON dưới dạng blob / text

  5. CodeIgniter GROUP_CONCAT và tham gia