我知道這個問題已經被問了一百萬次,但是在SQL語句中運行一個變量之前驗證查詢字符串的今天(2013年)標準是什麼?運行MySQL之前在PHP中驗證變量?
例如,如果我通過$ _GET [ '身份證']接收來自URL變量 「ID」:
$id = $_GET['id'];
...我應該怎麼運行前做:
SELECT * FROM users WHERE id="$id"
這就夠了:
$id = mysql_real_escape_string($_GET['id']);
...對於這個具體的例子?
沒有更多的mysql_ *請 – alwaysLearn
我認爲這種先進的先進的現代方法是使用ORM。 – akluth
@akluth,沒有ORM神奇地爲你做驗證或篩選。他們可能有幫助的功能,但你需要明確地請求他們。 –