sql >> Database >  >> RDS >> Mysql

Is deze query veilig voor sql-injectie?

Die specifieke injectie zou niet werken sinds PHP's mysql_query functie staat slechts één query per oproep toe. Het volgende kan echter werken als column heeft een primaire of unieke sleutel:

$unsafe_variable = "admin') ON DUPLICATE KEY UPDATE password=MD5(CONCAT('knownsalt', 'newpassword'))#";

Het is beter om de langdradige mysql_real_escape_string . te gebruiken functie:

$sql=sprintf("INSERT INTO table (column) VALUES(%s)",
             mysql_real_escape_string($unsafe_variable));
mysql_query($sql);


  1. hoe ISO-8601 Gregoriaanse datumtabel te maken in postgres

  2. Uitgebreide evenementen voor SSAS

  3. Oracle verbinden met Amazon Aurora

  4. Records van de afgelopen 3 maanden alleen retourneren in MySQL