Databasekolonner til php-array?

Tags:    php

Hvordan får man to kolonner fra en database over i en php-array?
Jeg troede man kunne gøre sådan her, men den tager kun de to første værdier fra hver kolonne.

$foresp=mysql_query("SELECT Person_id, fornavn FROM medlemmer");
$data=mysql_fetch_array($foresp);

Og hvis jeg så skal udskrive en række id og fornavne:

echo "Udskrift: ".$data[0]." , ".$data[1]." , ".$data[2]." , ".$data[3]." ! ";
echo "Udskrift: ".$data[4]." , ".$data[5]." , ".$data[6]." , ".$data[7]." ! ";
echo "Udskrift: ".$data[8]." , ".$data[9]." , ".$data[10]." , ".$data[11]." ! ";

På forhånd tak
MT



4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato


$foresp=mysql_query("SELECT Person_id, fornavn FROM medlemmer");

while( $data = mysql_fetch_array($foresp) ){
echo "Udskrift : $data[0] , $data[1]";
}



mysql_fetch_array giver dig kun 1 række ad gangen!



Mange tak for svaret, men hvordan får jeg så en kolonne (eller to) ned i en array-variabel?

Eller hvis det ikke kan lade sig gøre, hvordan får jeg så fetch til at hente næste række i kolonnen?[Redigeret d. 18/12-02 00:05:45 af Mark Thomsen]



Eksemplet ovenfor viser hvordan du henter den ene efter den anden række... vha. while løkken...

$i = 0;
while( $data = mysql_fetch_array($foresprgs) ){
$kol_1[$i] = $data[0];
$kol_2[$i] = $data[1];
$i++;
}




Takker. Det virker nu:-)



t