sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kan vi forhindre SQL-injektion fra MySQL?

Du kan bruge den lagrede procedure til at forespørge databasen. Den lagrede procedure kontrollerer den leverede datatype og parametre, hvis der er en uoverensstemmelse, udføres en forespørgsel ikke.

Her er et eksempel på en lagret procedure, du kan bruge til at indsætte 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. mysql-connector-java til mysql 5.6

  2. SQL Server-indekser:Nøglekrav, præstationspåvirkninger og overvejelser

  3. Sådan sammenkædes streng- og NULL-værdier i SQL Server

  4. Hjælp venligst med STRING_SPLIT-forbedringer