我们是否应该始终绑定 SQL 语句?
我一直在研究PDO的.我知道使用PDO准备我的SQL语句可以防止SQL注入发生。bindValue()
代码示例:
$stmt = $dbh->prepare('SELECT * FROM articles WHERE id = :id AND title = :title');
$stmt->bindValue(':id', PDO::PARAM_INT);
$stmt->bindValue(':title', PDO::PARAM_STR);
$stmt->execute();
通过将 ID 绑定为一个数字,并且 Title 是一个字符串,我们可以限制当有人尝试在代码中执行 SQL 注入时造成的损害。
我们是否应该始终使用 a 绑定我们的值,以便限制在 SQL 注入中可以从数据库中提取的内容?在做我们的PDO时,这是否增加了更多的安全性?PDO::PARAM_
bindValue()