【发布时间】:2014-04-25 06:39:06
【问题描述】:
假设,使用 PHP 和 MySQL,我准备了以下 SQL 语句:
$statement = $connection->prepare("SELECT departmentName FROM departments WHERE department_type='academic' AND buildingName=?")
-- 其中 buildingName 是 URL 的查询字符串传入的参数(经过验证并绑定),department_type 是已知参数。
这种预处理语句是否仍然容易受到 SQL 注入或任何其他 SQL 攻击?具体来说,是否将明确的参数(在这种情况下为 department_type)直接放入准备好的语句的命令字符串中是否可能存在漏洞?
【问题讨论】:
标签: php mysql security sql-injection