Troppi errori
!
Nel
while che hai usato hai dimenticato l'incremento della variabile, quindi il ciclo non termina mai. Normalmente, se il numero di ripetizioni è fissato a priori, è più pratico usare un ciclo
for:
Codice PHP:
for ($i = 0; $i < 5; ++$i)
In questo caso però c'è un'altra considerazione da fare: cosa succede se ci sono meno di 5 paesi nel
record set risultante? La cosa più conveniente è indicare nel testo dell'interrogazione di selezionale
al massimo 5 risultati, e poi recuperare quelli così ottenuti:
Codice:
SELECT * FROM paesi LIMIT 5;
Stai usando
mysqli, non
mysql, quindi l'interrogazione deve essere:
Codice PHP:
$risultati = mysqli_query($link, $query);
dove
$link è il risultato di un
mysqli_connect.
mysql_result non è una funzione, probabilmente intendevi
mysqli_fetch_assoc:
Codice PHP:
$paese = mysqli_fetch_result($risultati);
Il paese ottenuto in questo modo comunque è un vettore associativo, non puoi stamparlo con
echo. Se hai bisogno di un attributo specifico usane l'indice:
echo $paese['nome'];, se invece ti serve solo una stampa di prova usa
var_dump($paese);.
Ho supposto che per "stesso risultato" intendessi dire che vuoi selezionare, ad esempio, 5 paesi dalla relativa tabella e stamparli. Non devi rieseguire la
query 5 volte, eseguila una volta sola e recupera i primi 5 risultati:
Codice PHP:
$query = "SELECT * FROM paesi LIMIT 5";
$risultati = mysqli_query($link, $query) or die(mysqli_error($link));
while ($paese = mysqli_fetch_assoc($risultati)) {
var_dump($paese);
}