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

Mysql_real_escape_string () có cần thiết khi sử dụng các câu lệnh chuẩn bị không?

Không, các truy vấn được chuẩn bị sẵn (khi được sử dụng đúng cách) sẽ đảm bảo dữ liệu được thoát đúng cách để truy vấn an toàn. Bạn đang sử dụng chúng đúng cách, chỉ cần thay đổi một điều nhỏ. Bởi vì bạn đang sử dụng dấu '?' trình giữ chỗ, tốt hơn là chuyển các tham số thông qua phương thức thực thi.

$sql->execute(array($consulta));

Chỉ cần cẩn thận nếu bạn đang xuất dữ liệu đó ra trang của mình, việc làm sạch cơ sở dữ liệu không có nghĩa là nó sẽ an toàn để hiển thị trong HTML, vì vậy hãy chạy htmlspecialchars () trê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. Hiển thị tất cả các bảng bên trong cơ sở dữ liệu MySQL bằng PHP?

  2. MySQL chỉ trả về một hàng

  3. Làm thế nào để cập nhật hàng loạt dữ liệu mysql với một truy vấn?

  4. Truy vấn động trong MySQL

  5. xây dựng ứng dụng dựa trên vai trò