MySQL-Result zweimal durchlaufen
Christian
- php
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
Benutze mysql_data_seek.
MfG
Gerhard
Benutze mysql_data_seek.
Vielen Dank. Hat geklappt.
Gruß
Christian