potrebbe anche darsi che per ogni record ci siano troppi dati da visualizzare e il browser in attesa dei dati da visualizzare appunto si pianta..come fai? ad esempio inserisci i dati in una stringa da visualzizare una alla volta? ad esempio

Codice PHP:
foreach ($rows as $row) {
  
$linea "<div><span>".$row['ID']."</span><span>".$row['User']."</span><span>".$row['Income']."</span></div>";
  echo 
$linea;