PHP 与SQL:保护此查询免受 SQL 注入的最佳方法,而不是使用 PDO
我有一个针对 mssql 数据库运行的查询,但我没有使用 PDO 驱动程序。我可以使用类似准备好的声明吗?
这是查询:
$tsql = "INSERT INTO cplinktable (liferayid, bmsid, autotaskid, waspdb, cpid) VALUES ($liferayid, $bmsid, $autotaskid, '$waspdb', $cpid)";
谢谢,
琼斯
I have a query which is run against a mssql database and I'm not using PDO drivers. Is there something like prepared statement i can use?
Here is the query:
$tsql = "INSERT INTO cplinktable (liferayid, bmsid, autotaskid, waspdb, cpid) VALUES ($liferayid, $bmsid, $autotaskid, '$waspdb', $cpid)";
thanks,
Jonesy
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
Microsoft SQL Driver for PHP 提供了准备好的语句:
The Microsoft SQL Driver for PHP provides prepared statements:
您至少应该转义这些值。
PHP 手册 - mysql_real_escape_string
You should at least escape the values.
PHP Manual - mysql_real_escape_string
它就像在字符串上使用 mysql_real_escape 和在数字/整数/双精度上使用 mysql_real_escape 一样简单,
这用于您插入数据库的每条数据都是安全的
its as simple as useing mysql_real_escape on strings and typecasting on digits / ints / doubles
This used on every piece of data you insert into your database will be safe
尝试使用 sprint() 准备语句
Try Prepare Statements with sprint()