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

Hvordan beskytter sprintf() mod SQL-injektion?

sprintf vil ikke beskytte dig! Den erstatter kun %s

du skal mysql_real_escape_string så:

$sql = sprintf('SELECT * FROM TABLE WHERE COL1 = "%s" AND COL2 = "%s"',
mysql_real_escape_string($col1),
mysql_real_escape_string($col2));

er sikrere injektion

bemærk:Jeg foreslår, at du tager et kig på PDO , det er det, jeg kan lide at bruge til DB-forbindelser og forespørgsler



  1. Hvordan finder man manglende rækker (datoer) i en mysql-tabel?

  2. MySQL:Sorter GROUP_CONCAT-værdier

  3. Sådan returneres forespørgselsresultater som en kommasepareret liste i PostgreSQL

  4. MySql-forespørgsel Erstat NULL med tom streng i Select