Salve, volevo leggere il contenuto di un database mysql ed ho utilizzato un codice trovato su internet perchè proprio non riuscivo con le mie competenze

vi metto il pezzo di codice che non ho capito

codice:
$contiene = mysql_query("SELECT * FROM registro");
while ($controlla = mysql_fetch_array($contiene))
{
echo $controlla["nome"]."
";
}
dove registro è una tabella.
Ho capito che $contiene ha al suo interno tutto il contenuto di registro, poi non ho capito niente.
Cosa fa?
come fa ad implementarsi $controlla? HELP