Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mehrere PHP-WHILE-Schleifen mit derselben Abfrage

Aufruf von mysql_fetch_assoc() ruft die nächste Zeile ab (d. h. die nächste, die Sie noch nicht abgerufen haben). Sobald Sie alle Zeilen abgerufen haben, wird false zurückgegeben . Also, sobald Sie diese erste Schleife hinter sich haben, haben Sie alle Zeilen abgerufen, und alles, was Sie zurückbekommen, ist false jedes Mal!

Wenn Sie dieselben Daten zweimal wiederverwenden müssen, wie wäre es, wenn Sie alles in einem Array ablegen?

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

Jetzt können Sie durch $rows iterieren so oft Sie möchten:

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