【问题标题】:Recursively generate sql statement递归生成sql语句
【发布时间】:2011-05-26 22:36:05
【问题描述】:

我正在使用 PHP 和 PEAR DB 进行数据库抽象。 我有一组 id 的$id。我想使用 PEAR 的 query() 占位符创建一个 sql 语句,将 $id 变量中引用的所有行更新为单个值。

大意是:

$sql = $conn->query('UPDATE guest SET role = ? WHERE id = ?', array(1, $id)

以便将单个值传递给角色,并将多个值传递给 id。

这是怎么做到的?

【问题讨论】:

    标签: php sql pear


    【解决方案1】:
    $yourIDlist = array (1,2); 
    $sql = $conn->query("UPDATE guest SET role = 'MY ROLE' WHERE id IN (".join(",",$yourIDlist).")"); 
    

    您可以将 ID 数组与 IN 和 join 函数一起使用

    【讨论】:

      猜你喜欢
      • 2013-07-06
      • 2010-09-23
      • 1970-01-01
      • 2018-03-12
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 2016-10-30
      • 2014-06-08
      相关资源
      最近更新 更多