PHP PDO: как передать массив в условие IN()?

Каким образом можно передать массив в качестве значения используя PDO? В моем случае нужно передать массив значений для использования в условии IN(). Я хочу получить нечто вроде этого:

prepare(
    'SELECT *
     FROM table
     WHERE id IN(:an_array)'
);
$stmt->bindParam('an_array',$ids);
$stmt->execute();
?>

На данный момент я делаю:

quote($val); 
$in = implode(',',$ids); //создание строки, разделенной запятыми
$stmt = $db->prepare(
    'SELECT *
     FROM table
     WHERE id IN('.$in.')'
);
$stmt->execute();
?>

Что, безусловно, делает свое дело, но просто интересно, если есть встроенное решение, о котором я не знаю?

Найдено 10 ответов:

PHP PDO: Can I bind an array to an IN() condition?

http://stackoverflow.com/questions/920353/php-pdo-can-i-bind-an-array-to-an-in-condition

Посмотреть решение →