重複の可能性:
PHP PDO: 配列を IN() 条件にバインドできますか?
私は趣味で PHP と MySQL を使用して Web サイトを作成しただけで、昨夜 PDO クエリを試すことにするまで、準備の整っていないステートメントを常に使用してきました。IN() を使用する場合を除いて、すべて正常に動作するようになりました。たとえば、私がこれを行うとき:
$stmt3 = $dbConnection->prepare("SELECT * FROM member_search WHERE zip IN(:zip_codes_in_distance)");
$stmt3->execute(array(':zip_codes_in_distance' => $zip_codes_in_distance ));
foreach ($stmt3 as $user_list) {
//do cool stuff here
}
これにより、次のエラーが返されます。
Syntax error or access violation: 1064
query()
グーグルで調べた後、代わりに使用するようないくつかのソリューションを試してみましたが、成功しませんでしたexecute()
これは、私が使用するときにのみ発生しますIN()
これら$zip_codes_in_distance
は、「07110」、「07109」、「07050」の形式の郵便番号です。
私は何を間違っていますか?