Avatar billede mesteren_selv Nybegynder
06. juli 2006 - 20:11 Der er 2 kommentarer og
1 løsning

mysql_fetch_array uden while-løkke

Hej derude...

Findes der ikke en måde at bruge mysql_fetch_array, og også linie 2, 3 etc., uden at skulle bruge while?

F.eks. kunne man forestille sig noget i stil med:

$result[2]['felt1']

Altså feltet felt1 i række nr. 2

På forhånd tak, mesteren
Avatar billede Slettet bruger
06. juli 2006 - 20:17 #1
Ikke direkte, men følgende giver det resultat, du beder om:

$res=mysql_query(...);
$result=array();
while($row=mysql_fetch_assoc($res)){
  $result[]=$row;
}
Avatar billede Slettet bruger
06. juli 2006 - 20:19 #2
Bemærk forresten, at resultatrækkerne nummereres fra 0, ikke 1.

Desuden har jeg brugt _assoc-funktionen i stedet for _array, da den udelukkende returnerer det som et navnebaseret array.
Avatar billede nielle Nybegynder
06. juli 2006 - 20:39 #3
Du kan bruge mysql_data_seek() til at springe rundt i dit resultat-sæt:

$sql = "SELECT * FROm dinTabel";
$result = mysql_query($sql) or die(mysql_error());

mysql_data_seek($result, 2) or die(mysql_error());  // Værdien 2 udvæger 3. række
$row = mysql_fetch_assoc($result);
echo $row['felt1'];


Læs mere:

http://dk2.php.net/manual/da/function.mysql-data-seek.php
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