2016-01-18 134 views
-5

我想用我的Get變量的內容查詢我的數據庫,然後檢索匹配的url並將匹配的url放入一個變量中,這樣做的最好和最安全的方法是什麼?用GET變量查詢MYSQL數據庫

+1

[使用預處理語句(HTTP:// PHP。 net/manual/en/pdostatement.bindparam.php) – DarkBee

+1

請以更詳細的方式解釋您準備存檔和發佈代碼示例的內容。謝謝 – Tewdyn

+0

準備打SQL注入 – CodeGodie

回答

1

最好和最安全的方法是消毒用戶插入的任何值,以防止SQL INJECTION和使用prepared statements。我個人使用PDO庫以清潔和安全的方式處理數據連接和準備語句。

比GET好,使用POST方法發送和檢索用戶數據。

尋找PHP sanitization filters作爲一個預先但不是唯一的清潔用戶發送值的方式。

此的例子應該如何安全查詢一下:

首先消毒:

$user_login=filter_var($_GET['user_login'], FILTER_SANITIZE_EMAIL); 

然後查詢:

$query_login=$dbh->prepare("SELECT user_id, user_status FROM usr.view_user_validation WHERE user_email=?;"); 
$query_login->execute(array($user_login));