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

Fuga e inserimento di dati serializzati in MySQL

Per eseguire l'escape dei parametri in una query SQL non lo fai usa addlashes, ma mysql_real_escape_string .

Esempio:

<?php
  $param = mysql_real_escape_string($_GET['param']);
  $query = "SELECT f1, f2 FROM atable WHERE f3 = '$param' ";
  // these single quotes here are essential !!   ^      ^ 
  // if you leave out the quotes you **will** suffer SQL-injection.

Questo è il modo corretto per eseguire l'escape dei parametri SQL.
O, ancora meglio, utilizzare PDO con istruzioni preparate, quindi non è necessario eseguire l'escape.