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

mysql_escape_string toàn bộ mảng bài đăng?

Tôi sẽ sử dụng array_walk() hàm số. Nó phù hợp hơn vì sửa đổi POST superglobal để mọi mục đích sử dụng trong tương lai đều được khử trùng.

array_walk_recursive( $_POST, 'mysql_real_escape_string' );

Tuy nhiên, hãy đảm bảo rằng bạn không dựa vào dòng này để bảo vệ hoàn toàn cơ sở dữ liệu của mình khỏi các cuộc tấn công. Cách bảo vệ tốt nhất là giới hạn bộ ký tự cho các trường nhất định. Bán tại. Email không có dấu ngoặc kép (vì vậy chỉ cho phép các chữ cái, số, @, dấu gạch ngang, v.v.) và tên không có dấu ngoặc đơn trong đó (vì vậy chỉ cho phép các chữ cái và các ký tự đặc biệt đã chọn)

CHỈNH SỬA: Đã thay đổi array_walk() thành array_walk_recursive() nhờ gợi ý của @ Johan. Đạo cụ cho anh ấy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhóm bằng cách không hoạt động với tổng 2 trường

  2. Laravel 4:Làm thế nào để áp dụng điều kiện WHERE cho tất cả các truy vấn của một lớp Eloquent?

  3. Hàm TRIM của MySQL không ngắt dòng hoặc trả về xuống dòng?

  4. câu lệnh If mySQL

  5. Lỗi MySql xảy ra qua đêm - Gói cuối cùng được gửi đến máy chủ là 0 ms trước