相关疑难解决方法(0)


我们应该始终绑定我们的SQL语句吗?

我一直在研究PDO bindValue().我知道用PDO准备我的SQL语句会阻止SQL注入的发生.

代码示例:

$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();
Run Code Online (Sandbox Code Playgroud)

通过将ID绑定为数字,并且Title是一个字符串,我们可以限制当有人尝试在代码中执行SQL注入时所造成的损害.

我们是否应该始终将我们的值绑定在一起,PDO::PARAM_以便我们可以限制SQL注入中可以从数据库中提取的内容?这样做是否会增加PDO的安全性bindValue()

php sql pdo

14
推荐指数
2
解决办法
1335
查看次数

标签 统计

pdo ×2

php ×2

bindparam ×1

bindvalue ×1

sql ×1