重複の可能性:
PDO 無効なパラメーター番号 - コメント内のパラメーター
今日、これまでに見たことのない (PDO の) バグに遭遇しましたが、考えてみれば明らかです。
次のエラーが発生しました。
Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: mixed named and positional parameters
私が使用していたクエリは、次のようなものでした。
SELECT
x
FROM
y
WHERE
-- CHECKING IF X = ? --
x = :y
AND
1 = 2
明らかに、より多くのパラメーターとより長いクエリがありました。
なぜこのエラーが発生するのですか?