以下がパラメーターエラーをスローする理由についてのアイデア。私はSOに関する他のすべての回答を見てきましたが、とにかくそれらのソリューションと同じ方法でこれに取り組んでいますが、これはまだうまくいかないようです. アプリを adodb から pdo に切り替えます。
$possible_keys = implode( ",", $possible_keys_array );
SQL スニペット
WHERE
FIND_IN_SET(table.key,:possible_keys)
$STH = $DBH->prepare( $sql );
$STH->execute( array( $possible_keys ) );
$STH->setFetchMode( PDO::FETCH_ASSOC );
コードのスナップショットを入れただけです。しかし、:possible_keys プレースホルダーを possible_keys 変数の実際のテキストに置き換えると、すべて正常に機能します。とにかく変数は単なる文字列であるため、これが機能しない理由について頭を悩ませています。次のエラーがスローされ続けます。
SQLSTATE[HY093]: Invalid parameter number: parameter was not defined
psクエリ全体ではなく、問題であることが証明されている句のみを含めました。私はそれの残りが大丈夫であることを知っています。