首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP、ODBC和SQL注入

PHP、ODBC和SQL注入
EN

Stack Overflow用户
提问于 2012-11-16 15:20:37
回答 1查看 650关注 0票数 0

当使用ODBC连接到MS Server时,如何防止SQL注入?odbc_prepare()不工作(see my open question)是因为bugs,而且ODBC也没有_escape_quote功能。

此外,PDO有一个坏的6年前的错误,如果结果在any列中返回NULL,则整个结果集返回空(至少在通过ODBC连接到MSSQL时是这样的)。

那么,我可以做些什么来防范SQL注入呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-01 14:18:35

尽管这是一个老生常谈的问题,但odbc_prepare()基本上是不受欢迎的。

您应该做的是使用PDO而不是:

代码语言:javascript
复制
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

// Use the MSSQL driver's native prepared statements.
$pdo->setAttribute(PDO::ATTR_EMULATE_PREPARES, FALSE);

这应该能行。

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

https://stackoverflow.com/questions/13419448

复制
相关文章

相似问题

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