Mysql
 sql >> Base de données >  >> RDS >> Mysql

Plusieurs boucles PHP WHILE utilisant la même requête

Appel de mysql_fetch_assoc() récupère la ligne suivante (c'est-à-dire la suivante que vous n'avez pas encore récupérée). Une fois que vous avez récupéré toutes les lignes, il renvoie false . Donc, une fois que vous avez traversé cette première boucle, vous avez récupéré toutes les lignes, et tout ce que vous obtiendrez est false à chaque fois !

Si vous devez réutiliser deux fois les mêmes données, que diriez-vous de tout mettre dans un tableau ?

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

Vous pouvez maintenant parcourir $rows autant de fois que vous le souhaitez :

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