递归生成sql语句

时间:2011-05-26 14:11:39

标签: php sql pear

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

产生效果:

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

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

这是怎么做到的?

1 个答案:

答案 0 :(得分:0)

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

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