[PHP] Più fetch_array con unica query...

stefanoxjx

Utente Attivo
24 Feb 2017
46
1
8
56
Ciao a tutti, volevo sapere se c'era un modo di passare in rassegna tutte le righe di un database più volte con una sola query.
Cerco di spiegarmi meglio con qualche riga di codice:
PHP:
<?php
//Qui c'è la parte di connessione al database

//Eseguo la query
$res=$db->query("SELECT * FROM Stati");

//Scrivo a video tutti i record trovati
while($statoRow=$res->fetch_array(MYSQLI_ASSOC))
{
   echo $statoRow['stato']."<br>";
}

//Dovrei riscriveri a video gli stessi record di prima ma senza una nuova query non lo fa
while($statoRow=$res->fetch_array(MYSQLI_ASSOC))
{
   echo $statoRow['stato']."<br>";
}
?>

Quello che volevo capire è se esiste qualche istruzione per resettare il contatore e ripartire dal primo record o se bisogna per forza fare una nuova query prima di ogni fetch_array.

Grazie.

Stefano
 
Ultima modifica di un moderatore:
ciao
forse potresti mettere
$statoRow['stato'] in un array e poi usarlo dove ti serve

Effettivamente è quello che poi ho fatto.
Il mio quesito nasceva da un errore concettuale di impostazione del programma che poi ho corretto ma ho comunque posto il quesito perchè potrebbe sempre tornare utile conoscere questo meccanismo.
 
ciao
dipende da molte cose es. se l'indice è numerico int il massimo è il numero gestibile da php intero, comunque a che ne so il limite è notevole, comuque se i record sono moltissimi per visualizzarlo conviene fare una paginazione e mostrarne un tot alla volta.
poi il tutto comunque dipende da quello che vuoi ottenere
 

Discussioni simili