sql >> Databasteknik >  >> RDS >> Mysql

Hur kan vi förhindra SQL-injektion från MySQL?

Du kan använda lagrad procedur för att fråga databasen. Den lagrade proceduren kontrollerar datatypen och parametrarna som tillhandahålls, om det finns en missmatchning exekveras inte en fråga.

Här är ett exempel på lagrad procedur som du kan använda för att infoga en post i 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. PDOException "kunde inte hitta drivrutinen"

  2. Hur installerar man flask-mysql för python3?

  3. Varför är CONCAT() inte som standard som standardteckenuppsättning i MySQL?

  4. åtkomst nekad för användare @ 'localhost' till databasen ''