mysql_real_scape_stringはSTRINGS用です 。整数を「安全」に使用することはできません。例:
$safe = mysql_real_escape_string($_GET['page']);
どこでも何もしません
$_GET['page'] = "0 = 0";
そこにはSQLメタ文字がないからです。クエリは次のようになります
SELECT ... WHERE somefield = 0 = 0
ただし、intval()を実行すると、その0=0
が変換されます。 プレーンな0
に 。