/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Brugesamme variabel flere gange
Fra : Martin Schultz


Dato : 24-11-05 13:09

Hejsa

Jeg sidder i PHP og henter lidt data fra mysql på følgende måde:

$test = mysql_query("select * from tabelnavn");

Den henter jeg så senere ud med:

while($tempData = mysql_fetch_array($test)){ ... }

Dog vil jeg gerne køre den whilelykke mere end en gang da forskellige
dele af mysqldataen skal behandles forskelligt men jeg kan ikke bare
gentage kommandoen, anden gang den kører er $test tom.
Jeg har ikke lyst til at kører mysql forspørgelsen mere end en gang hvis
det kan undgåes.

Hvordan gør man det bedst?

Martin
--
Besøg http://www.adsltips.dk for guider til
ADSL og opsætning af Cisco/Zyxel/Aethra routere.
Alt jeg skriver på usenet er mine egne personlige meninger
med mindre andet er angivet.

 
 
Peter Brodersen (24-11-2005)
Kommentar
Fra : Peter Brodersen


Dato : 24-11-05 13:14

On 24 Nov 2005 12:08:34 GMT, Martin Schultz
<news2005@adsltips.invalid> wrote:

>while($tempData = mysql_fetch_array($test)){ ... }

Hver gang, du kører mysql_fetch_array(), rykker pointeren frem til
næste række.

>Dog vil jeg gerne køre den whilelykke mere end en gang da forskellige
>dele af mysqldataen skal behandles forskelligt men jeg kan ikke bare
>gentage kommandoen, anden gang den kører er $test tom.
>Jeg har ikke lyst til at kører mysql forspørgelsen mere end en gang hvis
>det kan undgåes.

Med mysql_data_seek() kan du rykke pointeren tilbage til start:
http://dk2.php.net/manual/en/function.mysql-data-seek.php

Fx:
mysql_data_seek($test,0);

--
- Peter Brodersen

Martin Schultz (24-11-2005)
Kommentar
Fra : Martin Schultz


Dato : 24-11-05 13:26

Peter Brodersen <usenet2005@ter.dk> skrev 2005-11-24:
> On 24 Nov 2005 12:08:34 GMT, Martin Schultz
><news2005@adsltips.invalid> wrote:
>
>>while($tempData = mysql_fetch_array($test)){ ... }
>
> Hver gang, du kører mysql_fetch_array(), rykker pointeren frem til
> næste række.
>
>>Dog vil jeg gerne køre den whilelykke mere end en gang da forskellige
>>dele af mysqldataen skal behandles forskelligt men jeg kan ikke bare
>>gentage kommandoen, anden gang den kører er $test tom.
>>Jeg har ikke lyst til at kører mysql forspørgelsen mere end en gang hvis
>>det kan undgåes.
>
> Med mysql_data_seek() kan du rykke pointeren tilbage til start:
> http://dk2.php.net/manual/en/function.mysql-data-seek.php
>
> Fx:
> mysql_data_seek($test,0);
>
Mange tak, det virker.

Martin
--
Besøg http://www.adsltips.dk for guider til
ADSL og opsætning af Cisco/Zyxel/Aethra routere.
Alt jeg skriver på usenet er mine egne personlige meninger
med mindre andet er angivet.

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste