Почему не биндятся параметы PDO?
Используйте IN$ids     = [963, 963, 70];
$inQuery = implode(',', array_fill(0, count($ids), '?'));

$stmt = $db->prepare('
SELECT `id` FROM `article` WHERE id IN(' . $inQuery . ')
');

foreach ($ids as $k => $id)
    $stmt->bindValue(($k+1), $id, \PDO::PARAM_INT);

$stmt->execute();
$allResult = $stmt->fetchAll();
А смотрели какой запрос уходит в базу данных?
Ибо у вас изначально запрос неправильно составлен. Вы передаёте параметры через запятую. В одно условие. Естественно он не найдёт идентификатор такого вида: 963,963,70.