Inanzitutto prendiil numerodi righe convolte dalla query con $num=mysql_num_rows(). Quindi il tuo codice diverrà questo
	Codice PHP:
	
<?php 
$connessione=mysql_connect("localhost","*****","*****"); 
mysql_selectdb("dati",$connessione); 
$tutti=mysql_query("select * from contact", $connessione); 
$num=mysql_num_rows();
$x=0;
while ($vars = mysql_fetch_array($tutti)){ 
echo "&nome".$x."=".$vars["nome"]; 
echo "&nick".$x."=".$vars["nick"]; 
echo "&mail".$x."=".$vars["mail"]; 
$x++;
} 
echo "&num=".$num;
?> 
-------------------------------------------------------------------
 
Ora le tue variabili saranno
&nome1=valore
&nik1=valore
&mail1=valore
&nome2=valore
&nik2=valore
.
.
.
In flash invece fai così
	codice:
	myVars = new LoadVars(); 
myVars.load("http://localhost/pagina.php","GET"); 
myVars.onLoad = function() 
{ 
for(j=0;j<myVars.num;j++){
txt[j].text=myVars.nome[j]; 
txt[j].text=myVars.nick[j]; 
txt[j].text=myVars.mail[j];
} 
};
 
Premetto che non l'ho provato quindi non so dirti se funziona correttamente, sicuramente ci sarà da dare una sistematina. Prova a mettere nel ciclo trace(myVars.nome[j]) e vedi cosa ti restituisce
Fammi sapere