Udtræk fra mssql kun én row?!

Tags:    php

Hej Alle,

Jeg har en db hvor jeg skal have ALLE ordre ud, men når jeg laver denne forespørgsel:

<?php

$dbhost = "**";
$dbuser = "**";
$dbpass = "**";
$dbname = "**";

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Kunne ikke forbinde til databasen');
mysql_select_db($dbname);



$sql_find="SELECT * FROM ordre";
$result_find=mysql_query($sql_find);
$query_find = mysql_fetch_array($result_find);

foreach ($query_find as $query_for){
echo $query_for;
}

?>

Får jeg kun én row ud?! Det giver da på ingen måde nogen mening?! Jeg er 100 % lost i det her, og det er ikke fordi det er første gang jeg prøver dette, men der er bare ingen logisk forklaring på det :-s

/Ratmin



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
Jeg ville nok gøre sådan:

<?php

$dbhost = "**";
$dbuser = "**";
$dbpass = "**";
$dbname = "**";

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Kunne ikke forbinde til databasen');
mysql_select_db($dbname);



$sql_find="SELECT * FROM ordre";
$result_find=mysql_query($sql_find);

while ($query_for = mysql_fetch_array($result)) {
echo $query_for["Dit kolonne navn"];
}

?>

Men jeg tror jeg misforstår hvad du vil.



mysql_fetch_array taget én enkelt række ud. Hvis du vil køre et loop over all rækker, skal du gøre som Casper Hansen viser med sit loop.

Skal dog siges, at hvis du ikke vil bruge andet end $query_for['kolonnenavn'], så bør du bruge mysql_fetch_assoc istedet for mysql_fetch_array.



mysql_fetch_array taget én enkelt række ud. Hvis du vil køre et loop over all rækker, skal du gøre som Casper Hansen viser med sit loop.

Skal dog siges, at hvis du ikke vil bruge andet end $query_for['kolonnenavn'], så bør du bruge mysql_fetch_assoc istedet for mysql_fetch_array.



Jeps mange tak for det begge to :)

while løkken fungerer super :P




t