Рекурсивно генерировать инструкцию sql

#php #sql #pear

#php #sql #pear

Вопрос:

Я использую PHP и PEAR DB для абстракции базы данных. У меня есть массив идентификаторов $id . Я хочу создать инструкцию sql, используя заполнители PEAR query (), которые обновляют все строки, на которые ссылаются в переменной $ id, до одного значения.

Что-то в результате:

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

так, чтобы она передавала одно значение в role и несколько значений в id.

Как это делается?

Ответ №1:

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

вы можете использовать свой массив идентификаторов с помощью функции IN и join