sql >> Database teknologi >  >> RDS >> Mysql

Flere PHP WHILE-løkker bruger den samme forespørgsel

Kalder mysql_fetch_assoc() henter den næste række (dvs. den næste, du ikke allerede har hentet). Når du har hentet alle rækkerne, returnerer den false . Så når du først er kommet igennem den første løkke, har du det hentede alle rækkerne, og alt hvad du får tilbage er false hver gang!

Hvis du har brug for at genbruge de samme data to gange, hvad med at placere det hele i et array?

$rows = array();
while($row = mysql_fetch_assoc($affiliateID)){ 
    $rows[] = $row;
}

Nu kan du iterere gennem $rows så mange gange du vil:

foreach($rows as $row) { ... }


  1. Schema Management Tips til MySQL &MariaDB

  2. Brug af SELECT INTO OUTFILE i MySQL

  3. mySQL-eksperter - har brug for hjælp til 'kryds'

  4. SQL, der viser alle fødselsdage inden for de næste og foregående 14 dage