例えば
php
1$id=1;//ここは常に変わる数字 2$sql='SELECT * FROM `tbl` WHERE cate & ? AND flag=1'; 3$stmt=$dbh->prepare($sql); 4$stmt->bindValue(1, $id, PDO::PARAM_INT); 5$stmt->execute();
といったものでしたら感嘆にできました。
しかし$idがもしも配列になった場合
php
1$id==array(1,2,3,4);// 2foreach($id as $val){ 3 $placeholder[]='cate & ?'; 4 $arrParams[]=$val; 5} 6$sql='SELECT * FROM `tbl` WHERE '.implode(' OR ', $placeholder).' AND flag=1'; 7$stmt=$dbh->prepare($sql); 8$stmt->execute($arrParams);
といった形で対応しておりました。
これは正しいやり方なのでしょうか?
それとももっと効率のよいやり方があるのでしょうか?
ご回答宜しくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。