Php 递归生成sql语句

Php 递归生成sql语句,php,sql,pear,Php,Sql,Pear,我正在使用PHP和peardb进行数据库抽象。 我有一个id数组$id。我想使用PEAR的query()占位符创建一条sql语句,该占位符将$id变量中引用的所有行更新为单个值 大意是: $sql = $conn->query('UPDATE guest SET role = ? WHERE id = ?', array(1, $id) 因此,它将一个值传递给角色,将多个值传递给id 这是怎么做到的 $yourIDlist = array (1,2); $sql = $conn->

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

大意是:

$sql = $conn->query('UPDATE guest SET role = ? WHERE id = ?', array(1, $id)
因此,它将一个值传递给角色,将多个值传递给id

这是怎么做到的

$yourIDlist = array (1,2); 
$sql = $conn->query("UPDATE guest SET role = 'MY ROLE' WHERE id IN (".join(",",$yourIDlist).")"); 
您可以将ID数组与IN和join函数一起使用