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: