Avatar billede henriklaursen Nybegynder
08. maj 2003 - 08:54 Der er 5 kommentarer og
1 løsning

Genbrug af resultset..

Hej..
jeg har dette resultset..
$format = mysql_db_query($dbName, "SELECT * from format");

jeg har brugt den engang..
men i løbet af min hjemmeside skal jeg bruge den to gange.

mit spørgsmål er: Når man har brugt den første gang, hvad er det så man skal skrive for at "spoole den tilbage"..

Håber i forstår...
Avatar billede fri-hash Nybegynder
08. maj 2003 - 09:37 #1
$sqlresult = array();
while($row=mysql_fetch_array($format)){
  $sqlresult = $row;
}

så har du et array med arrays i, hvor de "indre" arrays repræsenterer en række i resultsettet.

når du skal bruge det, vil
$sqlresult[0]["id"]
indeholde id fra første række trukket ud af resultsettet, mens en løkke til at gennemløbehele resultsettet kan se sådan ud:
for($i=0; $i<sizeof($sqlresult); $i++){
  echo $sqlresult[$i]["id"] ."<br>";
}
Avatar billede fri-hash Nybegynder
08. maj 2003 - 09:38 #2
ups, den øverste del skal selvfølgelig være:
$sqlresult = array();
while($row=mysql_fetch_array($format)){
  $sqlresult[] = $row;
}
Avatar billede henriklaursen Nybegynder
08. maj 2003 - 09:41 #3
mener altså der skal være en kommando, som bare sætter pointeren i resultset'et til den første værdi igen..
Avatar billede erikjacobsen Ekspert
08. maj 2003 - 09:58 #4
mysql_data_seek ($format,0);

men at gemme i et array kan såmænd også være en god idé. Så kan man frigive
ressourcer på databaseserveren.
Avatar billede sostack Nybegynder
08. maj 2003 - 11:19 #5
Avatar billede erikjacobsen Ekspert
08. maj 2003 - 11:38 #6
reset er til arrays, ikke resultsets.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester