sql >> Databáze >  >> RDS >> Mysql

Více smyček PHP WHILE pomocí stejného dotazu

Volání mysql_fetch_assoc() načte další řádek (tj. další, který jste ještě nenačetli). Jakmile načtete všechny řádky, vrátí false . Jakmile tedy projdete první smyčkou, došlo načte všechny řádky a vše, co dostanete zpět, je false pokaždé!

Pokud potřebujete znovu použít stejná data dvakrát, co takhle je dát všechna do pole?

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

Nyní můžete iterovat přes $rows kolikrát chcete:

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


  1. Připojování ke kontejneru Docker z hostitele

  2. mysqli_affected_rows pro UPDATE někdy vrátí 0 při úplné shodě řádku

  3. Jak přidat sloupec do tabulky v SQL?

  4. Migrace Cizí klíč versus výmluvné vztahy v Laravelu