只是想知道,我的應用程序需要儘可能快,變量已被轉換爲int,所以我不想逃避字符串,如果它可以避免。它是安全的投資int而不是mysql_real_escape_string
例子是:
$var1 = (int)$_POST['number1'] //User input;
mysql_query("INSERT INTO ... $var1 ..");
的是,在所有情況下的安全,或者我應該也mysql_real_escape_string $var1
藏漢?
有時候我也是md5()而不是轉義他們,但我想沒關係。
我只想知道安全性,而不是太擔心優先方法和編碼標準。 – Drahcir
更好的是,更新自己到21世紀,並使用mysqli或pdo ...鑄造到int或轉義字符串會比你的db查詢快得多,所以如果你需要速度的db查詢的焦點 - 並記住準備好的語句被緩存以加快執行 –
@MarkBaker:是的,謝謝我已經。這僅僅是一個例子,我的意思是與其他任何逃避方法相比。 – Drahcir