0

重複の可能性:
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

明らかに、より多くのパラメーターとより長いクエリがありました。

なぜこのエラーが発生するのですか?

4

1 に答える 1

0

解決策は明らかです。PDO はコメントをそのまま無視し、? 位置パラメータとして。? の削除 あなたのコメントでこの問題を解決します。

コメントでバインドされていないパラメーターを使用する同様のバグがあります。

于 2012-07-10T14:19:56.510 に答える