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

Làm cách nào chúng ta có thể ngăn SQL-Injection khỏi MySQL?

Bạn có thể sử dụng thủ tục được lưu trữ để truy vấn cơ sở dữ liệu. Quy trình được lưu trữ sẽ kiểm tra kiểu dữ liệu và các tham số được cung cấp, nếu có sự không khớp, một truy vấn sẽ không được thực thi.

Đây là một ví dụ về quy trình được lưu trữ mà bạn có thể sử dụng để chèn một bản ghi trong mysql -

DELIMITER $$
CREATE PROCEDURE book_Insert (
in title varchar(30),
in isbn varchar(30),
out bookID tinyint(3) unsigned
)
BEGIN
insert into books (title, isbn) 
    values(title, isbn);
set bookID =last_insert_id();
END $$


  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ác tham số MySQL trong C #:? hoặc @

  2. Wildfly 10 không tải được trình điều khiển MySQL XA khi khởi động

  3. Làm thế nào để kết nối mysql với swift?

  4. Vấn đề truy vấn Hibernate với Informix

  5. Đếm số lần xuất hiện của giá trị DISTINCT