繁体   English   中英

如何使用动态 OR 条件进行 PDO 查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM