sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo podemos prevenir la inyección SQL de MySQL?

Puede utilizar el procedimiento almacenado para consultar la base de datos. El procedimiento almacenado verifica el tipo de datos y los parámetros proporcionados, si hay una discrepancia, no se ejecuta una consulta.

Aquí hay una muestra del procedimiento almacenado que puede usar para insertar un registro en 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 $$