[英]How to make a PDO query with dynamic OR conditions
我有一个查询,从ac_product
获取一个项目:
$STH = $DBH->prepare('SELECT * from ac_product where active = "1" and id = :id');
$STH->bindParam(':id', $value);
其中一个名为 relationship 的列包含需要获取的 0-n 个其他 id。
今天的解决方案是每个 id 一个查询,如果可能的话,我想将其限制为更少或只有一个。
考虑例如
$row['relationship'] //is 2.3.4
$arrayRelationship = explode(".",$row['relationship']);
是否有可能,如果可以,如何进行 PDO OR 条件查询,可以获取 n 个相关项目?
或者是否有一种平滑的方法来编译 n 个查询并至少使用 beginTransaction 和提交一次完成它们?
可以使用IN (),这实际上是逻辑OR的替代品。
$sth = $dbh->prepare('SELECT * from ac_product where active = "1" and id IN (:id)');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.