where 子句中包含多个条件的 PDO 准备语句

hyp*_*hen 5 php mysql pdo sql-injection prepared-statement

如果我使用 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);
Run Code Online (Sandbox Code Playgroud)

我还应该绑定 is_recurring 子句的值吗?“0”是硬编码的,我认为这不会让我容易受到 SQL 注入的攻击,但我想确认一下。我注意到在我正在查看的教程中,即使它不是传递的变量,它们也确实绑定了该值,这让我想知道我是否做得正确。

小智 2

在这种情况下,绑定不是必需的,它不是变量。