Я перерабатываю некоторый PHP-код для использования PDO для доступа к базе данных, но у меня возникает проблема с запросом "WHERE... IN".
Я пытаюсь удалить некоторые вещи из базы данных, в зависимости от того, какие элементы в форме проверены. Длина и содержание списка будут различаться, но для этого примера представьте, что это:
$idlist = '260,201,221,216,217,169,210,212,213';
Затем запрос выглядит так:
$query = "DELETE from `foo` WHERE `id` IN (:idlist)";
$st = $db->prepare($query);
$st->execute(array(':idlist' => $idlist));
Когда я это делаю, удаляется только первый идентификатор. (Я предполагаю, что он выбрасывает запятую и все после нее.)
Я также попытался сделать $idlist
массив, но затем он ничего не удаляет.
Каков правильный способ использования списка элементов в подготовленном заявлении PDO?