Ciao a tutti,

vorrei estrarre il contenuto di una tabella da un databse utilizzando il comando 'foreach' ma, per ragioni che mi sfuggono, questo codice estrae solo i dati corrispondenti al primo record:

codice:

include_once "_include/connessione.php";

$query = 'SELECT * FROM utenti';//Seleziono la tabella da cui mi interessa estrarre i dati
$risultato = mysql_query ($query,$conn);//Passo la query a MySQL

$array = mysql_fetch_assoc($risultato);//Costruisco un array costituito dai soli indici asociativi

//Costruisco il ciclo per estrarre i dati
foreach ($array as $chiave => $valore)
		{
		echo "Campo: " . $chiave . " - " . "Contenuto: " . $valore . "
\n";
		}


Se invece adoperao il seguente codice riesco ad estrarre tutti i record della tabella:

codice:

include_once "_include/connessione.php";

$query = 'SELECT * FROM utenti';//Seleziono la tabella da cui mi interessa estrarre i dati
$risultato = mysql_query ($query,$conn);//Passo la query a MySQL


//Costruisco il ciclo per estrarre i dati
while ($riga = mysql_fetch_assoc($risultato))
	{
	echo "Nome: " . $riga['nome'] . "
\n";
	echo "Cognome: " . $riga['cognome'] . "
\n";
	echo "EMail: " . $riga['email'] . "
\n";
	}


Qualcuno mi spiega come funziona esattamente il comando 'foreach'? Sembra che il contatore non si incrementi rimanendo sempre sul primo record estratto ... :master: