Datenbank Ergebniss kopieren?

Datenbank Ergebniss kopieren?

am 13.10.2004 15:02:18 von philipp.hoerist

HI !

Ich habe ein Problem und zwar frage ich mit
$result = mysql_query("SELECT ....");
einen datensatz ab !
dann gebe ich alle gefundenen datensätze mit einer schleife aus
while($stat = mysql_fetch_assoc($result)) { ... }

so ich habe schon im manual nachgelesen das dann der datensatzzeiger in
$result
an der letzten stelle steht
meine frage ist jetzt wie kann ich die selbe schleife nochmals
durchlaufen lassen ohne
das ich nocheinmal eine abfrage aus der datenbank mache?
ich habs mit einer zuweisung probiert $blub = $result
aber das funktioniert anscheinend nicht :)

danke schon im voraus !

Philipp Hörist

Re: Datenbank Ergebniss kopieren?

am 13.10.2004 15:07:18 von Christian Hoffart

Philipp Hörist wrote:
> HI !
>
> Ich habe ein Problem und zwar frage ich mit
> $result = mysql_query("SELECT ....");
> einen datensatz ab !
> dann gebe ich alle gefundenen datensätze mit einer schleife aus
> while($stat = mysql_fetch_assoc($result)) { ... }
>
> so ich habe schon im manual nachgelesen das dann der datensatzzeiger in
> $result
> an der letzten stelle steht
> meine frage ist jetzt wie kann ich die selbe schleife nochmals
> durchlaufen lassen ohne
> das ich nocheinmal eine abfrage aus der datenbank mache?
> ich habs mit einer zuweisung probiert $blub = $result
> aber das funktioniert anscheinend nicht :)
>
> danke schon im voraus !
>
> Philipp Hörist
>
>

while($stat = mysql_fetch_assoc($result))
$arr[]=$stat;


print_r($arr);

versuchs mal so !

Re: Datenbank Ergebniss kopieren?

am 13.10.2004 15:18:13 von philipp.hoerist

>
> while($stat = mysql_fetch_assoc($result))
> $arr[]=$stat;
>
>
> print_r($arr);
>
> versuchs mal so !

Danke für den tip!
leider funtktionierts so nicht

ich würde gerne die RESULT RESOURCE kopieren
das heisst bei while($stat = mysql_fetch_assoc($result)) - praktisch
die variable $result!

oder aber es gibt eine möglichkeit wie ich $result wieder auf den
1ersten Datensatz zurücksetze !

Re: Datenbank Ergebniss kopieren?

am 13.10.2004 15:26:44 von newsgroup

Philipp Hörist schrieb:
> HI !
>
> Ich habe ein Problem und zwar frage ich mit
> $result = mysql_query("SELECT ....");
> einen datensatz ab !
> dann gebe ich alle gefundenen datensätze mit einer schleife aus
> while($stat = mysql_fetch_assoc($result)) { ... }
>
> so ich habe schon im manual nachgelesen das dann der datensatzzeiger in
> $result
> an der letzten stelle steht
> meine frage ist jetzt wie kann ich die selbe schleife nochmals
> durchlaufen lassen ohne
> das ich nocheinmal eine abfrage aus der datenbank mache?
> ich habs mit einer zuweisung probiert $blub = $result
> aber das funktioniert anscheinend nicht :)
>
> danke schon im voraus !
>
> Philipp Hörist
>
>

Hi Philipp,

ich glaube "mysql_data_seek($result, 0)" ist das, was du suchst...

Gruß
Monty

Re: Datenbank Ergebniss kopieren?

am 13.10.2004 15:28:07 von Daniel Jaenecke

Philipp Hörist wrote:

> meine frage ist jetzt wie kann ich die selbe schleife nochmals
> durchlaufen lassen ohne
> das ich nocheinmal eine abfrage aus der datenbank mache?
> ich habs mit einer zuweisung probiert $blub = $result
> aber das funktioniert anscheinend nicht :)

Du könntest das Manual lesen: mysql_data_seek()


-dj-


--
Jeder der mich kennt und der mich reden gehört hat, weiß genau, dass ich
bald Englisch in sechs oder auch schon in vier Wochen so gut spreche und
Interviews geben kann, die jeder Deutsche versteht. [Lothar Matthaeus]

Re: Datenbank Ergebniss kopieren?

am 13.10.2004 15:50:02 von philipp.hoerist

Danke !

Re: Datenbank Ergebniss kopieren?

am 17.10.2004 00:44:49 von Niels Braczek

Philipp Hörist schrieb:

>> while($stat = mysql_fetch_assoc($result))
>> $arr[]=$stat;
>>
>> print_r($arr);
>>
>> versuchs mal so !
>
> Danke für den tip!
> leider funtktionierts so nicht

Wieso denn nicht? Bis auf die fehlende Initialisierung des Arrays und
die fehlerträchtige Nicht-Klammerung des Schleifenkörpers ist die Lösung
ok.

> ich würde gerne die RESULT RESOURCE kopieren
> das heisst bei while($stat = mysql_fetch_assoc($result)) - praktisch
> die variable $result!

Dann müsstest du die Daten ja *noch einmal* aus der Datenbank
transferieren - das willst du nicht wirklich.

Puffere die Datensätze in einem Array, wie Christian es vorgeschlagen
hat. Speicherplatz ist idR weniger teuer (=begrenzt) als Rechenzeit und
Bandbreite.

MfG
Niels

--
Das Senden unbestellter Werbung an diese E-Mail-Adresse ist
gegen eine Aufwandsentschädigung von 250 Euro pro erhaltener
E-Mail gestattet. Rabatte auf Anfrage.
Die Beweislast der Bestellung liegt bei der Werbung versendenen Firma.