Mysql
 sql >> Base de données >  >> RDS >> Mysql

Échappement et insertion de données sérialisées dans MySQL

Pour que les paramètres d'échappement entrent dans une requête SQL, vous ne le faites pas utilisez des addlashes, mais mysql_real_escape_string .

Exemple :

<?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.

C'est la bonne façon d'échapper aux paramètres SQL.
Ou encore mieux, utilisez PDO avec des instructions préparées, vous n'aurez alors pas du tout à vous échapper.