Christian: MySQL-Result zweimal durchlaufen

Hi,

ich mache eine Abfrage an eine MySQL-Datenbank und durchlaufe das Ergebnis in einer Schleife. Grob gesagt so:

$query = "SELECT ....";
$result = mysql_query($result);
while($row = mysql_fetch_array($result))
{
   // tue was
}

Dann möchte ich dieses Result aber noch mal benutzen, und noch mal alles durchlaufen (diesmal brauche ich auch die Results, aber in etwas anderer Form).

Jedoch wenn ich schreibe:

while($row = mysql_fetch_array($result))
{

}
passiert gar nichts. Vermutlich, da der interne Array-Zeiger schon am Ende ist. Habe schon versucht reset($row) zu setzen, aber das bringt ja nichts, da $row immer neu zugewiesen wird. Außerdem ist $row nur in der Schleife gültig.

Was tun?? Eine zweite DB-Anfrage ist doch sicherlich aus Performance-Gründen zu vermeiden.

Gruß
Christian

  1. Benutze mysql_data_seek.

    MfG
    Gerhard

    1. Benutze mysql_data_seek.

      Vielen Dank. Hat geklappt.

      Gruß
      Christian