Steffen: mysql_fetch_array Ergebnis mehrmals verwenden

Beitrag lesen

Hab folgendes eingehackt:

$abfrage = mysql_db_query($datenbankname,$sql);
for ($i=0; $i<mysql_num_rows($abfrage); $i++)
{
echo '1<br>';
   $liste[$i] = mysql_fetch_array($abfrage);
}
//Ausgabe
for ($i=0; $i<count($liste); $i++)
{  echo '2<br>';
   $liste[$i]['dateiname'];
}

Rate mal was kommt: Nur die 1 und die 2en. Aber jeweils 20mal, also liefert die Datenbankabfrage doch was zurück. Ich glaub ich steh total im Regen... Danke trotzdem.

Hier nochmals alles im Kontext:

$sql = "SELECT *
        FROM referenzen
        ORDER BY RAND()
        LIMIT 0, 20;";

if (!($ausgabe = mysql_db_query($datenbankname,$sql)))
   {
   $meldung .= 'Konnte 2. Datenbankkommando nicht absetzen! ';
   $fehler = 1;
   }

$abfrage = mysql_db_query($datenbankname,$sql);
for ($i=0; $i<mysql_num_rows($abfrage); $i++)
{
echo '1<br>';
   $liste[$i] = mysql_fetch_array($abfrage);
}
//Ausgabe
for ($i=0; $i<count($liste); $i++)
{  echo '2<br>';
   $liste[$i]['dateiname'];
}

/*
if   (mysql_num_rows($ausgabe) > 0)
     {
     $phpgesetztereferenzen = array();
     $z = 0;
     while ($reihe = mysql_fetch_array($ausgabe))
         {
         $phpgesetztereferenzen['$z'] = $reihe;
           echo $phpgesetztereferenzen['$z']['dateiname'].'<br>';
            $z++;
         }
     }

for ($r = 0; $r < 10; $r++)
         {
         echo $phpgesetztereferenzen['$r']['dateiname'].'<br>';
         }
*/