fa pure finta che: $robba=$dati['campo'];
sia invece: echo $dati['campo'];

non è quello il problema. è che sembra che non riesca a leggere oltre il primo record.