【发布时间】:2014-06-07 11:17:46
【问题描述】:
我想知道是否强制使用 bindParam 以防止使用 PDO 和 MYSQL 进行 SQL 注入。
例子:
$username=$_POST['username'];
$password=$_POST['password'];
$cryptpass=hashFunction($password);
$sth=$dbh->prepare("INSERT INTO users(username,password) VALUES(?,?)");
$sth->execute(array($username,$cryptpass));
编写此代码是否安全且正确?省略 bindParam 会使代码更短。
【问题讨论】:
-
查看此答案以获取详细信息:stackoverflow.com/a/8265319/716691
标签: php mysql security pdo sql-injection