2011-05-26 89 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