【发布时间】:2012-07-10 14:17:42
【问题描述】:
今天我遇到了一个以前从未见过的错误(在 PDO 中),但仔细想想就会发现。
我收到以下错误:
Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number:
我使用的查询类似于以下内容:
SELECT
x
FROM
y
WHERE
-- CHECKING IF X = :Z --
x = :y
AND
1 = 2
显然我有更多的参数和更长的查询。
为什么会出现这个错误?
【问题讨论】:
-
我会将your nearly identical question 与这个结合起来。只需在此处说明同样适用于
?。 -
查看我对另一个问题的评论:它们会导致不同的错误,并且应该 - 以我的拙见 - 单独的问题以简化搜索。
-
为什么关闭?我自己回答了这个问题,这对于将来的参考可能很重要......