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

mysql PDO và chèn SQL động thủ tục được lưu trữ

Vâng tất nhiên.

Điều gì xảy ra nếu in_var bằng với mật khẩu ' UNION SELECT password from admins -- ?

Để tránh điều đó, bạn không nên sử dụng giáo phái hàng hóa câu lệnh đã chuẩn bị nhưng là câu lệnh thực, thay thế biến của bạn bằng một trình giữ chỗ.

SET @query = CONCAT("SELECT * FROM my_table  WHERE my_column = ? LIMIT 1;");

PREPARE stmt FROM @query;
EXECUTE stmt USING @in_var;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tốt nhất để lưu trữ dữ liệu nhạy cảm trong MySQL là gì?

  2. Các plugin tích hợp Eclipse / MySQL?

  3. Thoát tên cột trong câu lệnh PDO

  4. cách lập chỉ mục cây B hoạt động trong mysql

  5. Hàm lưu trữ mySQL để tạo một slug