Hai voglia se non può essere ottimizzato, a partire proprio da quello che dici tu. Io non sono mai riuscito ad utilizzare il while col fetch array per scorrere i risultati nei posti diversi dove mi servivano i relativi dati. Cmq vabbè.. Un giorno che avrò tempo farò qualche prova per capire al meglio 
codice:
$bool1 = "SELECT * FROM $day WHERE t= 1";$risbool1 = mysql_query($bool1, $connessione) or die (mysql_error());
$ris1=mysql_fetch_array($risbool1);
$bool2 = "SELECT * FROM $day WHERE t= 2";
$risbool2 = mysql_query($bool2, $connessione) or die (mysql_error());
$ris2=mysql_fetch_array($risbool2);
$bool3 = "SELECT * FROM $day WHERE t= 3";
$risbool3 = mysql_query($bool3, $connessione) or die (mysql_error());
$ris3=mysql_fetch_array($risbool3);