首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在使用PDO bindParam时,我需要转义变量吗?

在使用PDO bindParam时,我需要转义变量吗?
EN

Stack Overflow用户
提问于 2016-01-29 20:21:47
回答 1查看 116关注 0票数 0

我正在编写以下代码,我想知道在使用bindParam()时是否仍然需要转义我的变量。

代码语言:javascript
复制
$usernameCheckQuery = $db->getConnection()->prepare("SELECT username FROM users WHERE username = :username");
$usernameCheckQuery->bindParam(":username", $data['username'], PDO::PARAM_STR);
$usernameCheckQuery->execute();

我在一些地方读到这是不必要的,而另一些地方说它是必要的。谢谢你的帮助。

EN

回答 1

Stack Overflow用户

发布于 2016-01-29 20:26:02

pdo正在进行转义,所以您不需要这样做。-您可能需要执行其他类型的验证,但这取决于您的代码。有关更长的答案,请参阅Are PDO prepared statements sufficient to prevent SQL injection?

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35084469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档