PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeiger auf Null setzten (in PHP)


water
09.10.2003, 12:29:03
Hallo

Wenn ich eine SQL-Abfrage zwei Mal verwenden möchte. Wird bei der zweiten Ausgabe keine Daten mehr ausgegeben. Ich weiss auch wieso. Da der Datenzeiger am Ende des "Arrays" ist. Wie kann ich nun diesen Zeiger wieder an den Start setzten, ohne dabei nochmals die Abfrage zu starten?

Beispiel mit zweifacher Abfrage:

$result = mysql_query($queryString);
while($res = mysql_fetch_array($result)
{
//Ausgabe 1
}

$result = mysql_query($queryString); //diese zweite Abfrage soll verhindert werden
while($res = mysql_fetch_array($result)
{
//Ausgabe 2
}


Mit bestem Dank

water

Ben20
09.10.2003, 12:32:38
Arrays kannst Du mit reset() zurücksetzen, ich weiß aber nicht ob das auch mit der mysql Abfrage geht.

water
09.10.2003, 12:44:17
Danke für Deine Antwort!

Geht aber leider nicht. Das Resultat von mysql_query ist kein "richtiges Array"!

Hat jemand einen Andere Idee?

Vielen Dank im Voraus

water

Fuchs
09.10.2003, 17:29:26
mysql_data_seek()

c4
09.10.2003, 17:32:12
Das hatte ich schon mal wem vorgeschlagen, hab allerdings nie erfahren, ob es geklappt hat:$result=mysql_query();
$result_original=$result;
while (...$result...) {
/* zeugs */
}
$result=$result_original;
while (...$result...) {
/* zeugs */
} Wäre nett, wenn Du mir sagst, ob die Idee klappt.

Armin
12.10.2003, 22:01:50
Hi,

nimm mal mysql_data_seek ($result, 0);

armin

P.S: sehe gerade das es Fuchs ja auch schon vorgeschlagen hat.