2011-05-26 121 views
1

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

某事的效果:

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

,使其通过一个单一的价值,作用和多值ID。

这是如何完成的?

回答

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

你可以用你的ID阵列与并加入功能

+1

您使用了错误的报价,而这不使用参数。 – 2011-05-26 14:38:56