Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Vários loops PHP WHILE usando a mesma consulta


Chamando mysql_fetch_assoc() recupera a próxima linha (ou seja, a próxima que você ainda não recuperou). Depois de recuperar todas as linhas, ele retorna false . Então, depois de passar pelo primeiro loop, você tem recuperou todas as linhas e tudo o que você receberá de volta será false toda vez!

Se você precisar reutilizar os mesmos dados duas vezes, que tal colocar tudo em um array?
$rows = array();
while($row = mysql_fetch_assoc($affiliateID)){ 
    $rows[] = $row;
}

Agora você pode iterar através de $rows quantas vezes quiser:
foreach($rows as $row) { ... }