【问题标题】:How to make a PDO query with dynamic OR conditions如何使用动态 OR 条件进行 PDO 查询
【发布时间】:2011-06-30 12:25:37
【问题描述】:

我做了一个查询,从 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 和 commit 一次完成?

【问题讨论】:

    标签: php mysql pdo


    【解决方案1】:

    你可以使用IN(),这实际上是逻辑或的替代品。

    $sth = $dbh->prepare('SELECT * from ac_product where active = "1" and id IN (:id)');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-04
      • 2015-08-14
      • 2019-01-22
      • 2011-06-25
      • 2012-05-07
      • 1970-01-01
      相关资源
      最近更新 更多