sql >> Databasteknik >  >> RDS >> Mysql

Flera PHP WHILE-loopar som använder samma fråga

Anropar mysql_fetch_assoc() hämtar nästa rad (dvs nästa rad som du inte redan har hämtat). När du har hämtat alla rader returnerar den false . Så när du väl har tagit dig igenom den första slingan har du det hämtade alla rader, och allt du får tillbaka är false varje gång!

Om du behöver återanvända samma data två gånger, vad sägs om att lägga allt i en array?

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

Nu kan du iterera genom $rows så många gånger du vill:

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


  1. Hur man låser en rad för att välja i MySQL

  2. MYSQL REGEXP sökning i JSON-sträng

  3. Old Style Oracle Outer Join-syntax - Varför hitta (+) på höger sida av likhetstecknet i en Left Outer-join?

  4. FEL 1396 (HY000):Operation CREATE USER misslyckades för 'jack'@'localhost'