PHPでPDOを使用してSQL文を作成する必要があり、WHERE句の値の数は動的です。PDO SQL文にWHEREパラメータを動的に追加します
この場合
SELECT column1, column2 FROM table WHERE category = :category OR category = :category
私は比較するんだけど、それは私がちょうど使用することはできません2つ以上の可能性がwhere句で2つのカテゴリがあります:カテゴリ1と:カテゴリ2の名前としては。
私は次のことを試してみましたが、それは "一般的なエラー:2031" 与えているメッセージ
$where = array("category = :category", "category = :category");
$params = array("abc", "xyz");
$query = "SELECT column1, column2 FROM table WHERE ". implode(" OR ", $where);
$s= $h->prepare($query);
$s->setFetchMode(PDO::FETCH_ASSOC);
$s->execute(array_values($params));
に任意の提案を?
お返事ありがとうございます。 IN()状態を調べます。 – user1480951
これは回答ではなく重複フラグとして掲示されているはずです。 – Shadow
@Shadow OPが 'IN'ステートメントを知らない場合、OPにパラメータをバインドする方法を検索することはできません。 – blue112