2017-04-16 99 views
-2

SELECT * FROM用戶WHERE 用戶ID =「+ txtUserId如何防止數據注入?

如何防止數據注入??

下面的代碼是合適的呢?

$username = mysqli_real_escape_string($GET['username']); 
mysql_query("SELECT * FROM tbl_members WHERE username = '".$username."'"); 

回答

-1

PDO將保護您免受打針http://php.net/manual/en/book.pdo.php 使用準備好的語句http://php.net/manual/en/pdo.prepared-statements.php 例如:

$stmt = $dbh->prepare("INSERT INTO REGISTRY (name, value) VALUES (:name, :value)"); 
$stmt->bindParam(':name', $name); 
$stmt->bindParam(':value', $value); 
$stmt->execute(); 

這是一個安全代碼

+0

請[僅限鏈接回答](http://meta.stackoverflow.com/tags/link-only-answers/info)。答案是「幾乎不超過鏈接到外部網站」[可能會被刪除](http://stackoverflow.com/help/deleted-answers) – Quentin

+0

@Quentin添加了一個示例。 – user3798618