Цифры тут как раз совершенно не обязательны, а вот знаков вопроса должно быть больше. На каждый айди.
ПХП не джинн из бутылки, чтобы отгадывать, что тут имелось в виду - целиком строка или отдельные значения.
Если нужны отдельные значения, то и
передавать их надо по отдельности, n'est pas?
Это конечно не так красиво выглядит, но других вариантов все равно нет
$array = [8,10,11];
$in = str_repeat('?,', count($array) - 1) . '?';
$sql = "SELECT * FROM users WHERE id NOT IN ($in)";
$stmt = $db->prepare($sql);
$stmt->execute($array);