выводит всегда только одну строчкуa чего вы ожидали, используя fetchRow вместо fetchAll ?
$str = '13,342,33,344,5,36,745,845,449,310,1231,12';
$numbers = explode(',', $str);
print_r(array_slice($numbers, 0, 10)); // первые десять
print_r(array_slice($numbers, 2, 4)); // с 3 по 6
https://ideone.com/b3IoBr на ум приходит только загнать все это дело в MySQL и работать с данным через какой-нибудь клиентсамое здравое решение: нет никакого смысла загонять все миллионы записей в оперативку разом.