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

Cách đúng để khử trùng đầu vào trong MySQL bằng PDO

Ý tưởng của các câu lệnh chuẩn bị là bạn không nối các biến, thay vào đó bạn ràng buộc các tham số. Sự khác biệt là biến không bao giờ được chèn vào SQL, thay vì công cụ MySQL xử lý biến một cách riêng biệt, điều này không để lại khả năng xảy ra SQL Injection. Điều này cũng có lợi ích bổ sung là không cần thoát hoặc xử lý trước biến.

$query = $db->prepare("SELECT password FROM login WHERE username = :username");
$query->execute(array(':username' => $username));


  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ệnh gọi Ajax trả về toàn bộ trang thay vì chỉ giá trị echo

  2. BIGINT UNSIGNED VALUE nằm ngoài phạm vi SQL của tôi

  3. LỖI 1045 (28000):Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' (sử dụng mật khẩu:CÓ)

  4. Làm cách nào để truy cập dòng lệnh MySQL với XAMPP dành cho Windows?

  5. Tìm kiếm tất cả các lần xuất hiện của một chuỗi trong cơ sở dữ liệu mysql