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

Dois-je échapper une valeur entière attendue en utilisant mysql_real_escape_string ou puis-je simplement utiliser (int) $expectedinteger

mysql_real_scape_string est pour STRINGS . cela ne rendra pas un entier "sûr" à utiliser. ex.

$safe = mysql_real_escape_string($_GET['page']);

ne fera RIEN où

$_GET['page'] = "0 = 0";

car il n'y a pas de métacaractères SQL là-dedans. votre requête finirait par quelque chose comme

SELECT ... WHERE somefield = 0 = 0

Cependant, faire intval() convertira ce 0=0 en un simple 0 .