【发布时间】:2013-12-31 16:30:33
【问题描述】:
如果我使用 PDO 准备好的语句,并且我有这样的查询:
SELECT cat_name, cat_id_PK, cat_amount
FROM categories
WHERE month=? AND is_recurring = '0'
ORDER BY cat_name ASC;
$results->bindValue(1, $cur_month);
我是否也应该绑定 is_recurring 子句的值? '0' 是硬编码的,我认为它不会让我容易受到 SQL 注入的影响,但我想确定一下。我注意到在我正在查看的教程中,他们确实绑定了该值,即使它不是被传递的变量,这让我怀疑我是否做得对。
【问题讨论】:
-
我在 0 左右的引号中看不到任何意义,但通常 - 这没关系,您不需要绑定 const 值
-
不需要绑定
-
@Dagon - 如果你把你的回应变成一个回答,我会给你功劳。
标签: php mysql pdo prepared-statement sql-injection