|
| Hente data ud fra DB Fra : Ronni |
Dato : 28-03-01 23:24 |
|
Hej NG
Findes der ikke en anden måde at hive de data man har hentet ud fra
en db, end vha en while-løkke ?
Jeg har kun fundet eksempler med :
$result = "SQL-sætning"
while($row = mysql_fetch_array($result))
{ et eller andet }
f.eks hvis man nu kun henter én row data fra db ?
/Ronni
| |
Andreas Kleist Svend~ (29-03-2001)
| Kommentar Fra : Andreas Kleist Svend~ |
Dato : 29-03-01 00:22 |
|
On Thu, 29 Mar 2001 00:23:57 +0200, "Ronni" <riwen@ofir.dk> wrote:
>Hej NG
>
>Findes der ikke en anden måde at hive de data man har hentet ud fra
>en db, end vha en while-løkke ?
Jo, det er ikke while-løkken der gør noget, det er funktionen
mysql_fetch_array().
>f.eks hvis man nu kun henter én row data fra db ?
// Man kan gøre som følger:
$result = mysql_query("SELECT bla, andetBla FROM blabla;");
$row = mysql_fetch_array($result);
echo $row['bla'];
echo $row['andetBla'];
mvh Andreas
| |
Jonas Koch Bentzen (29-03-2001)
| Kommentar Fra : Jonas Koch Bentzen |
Dato : 29-03-01 08:18 |
|
Ronni skrev:
> Findes der ikke en anden måde at hive de data man har hentet ud fra
> en db, end vha en while-løkke ?
Man kan bruge forskellige mysql-funktioner i while-løkken, f.eks.
mysql_fetch_row(), der giver et array kun med numre som nøgler
($row[0], $row[1]) eller mysql_fetch_assoc, der kun har nøgler med
kolonnenavne ($row[alder], $row[fornavn]).
Hvis ens SQL-kommando kun giver ét felt som resultat, kan man bruge
mysql_result() i stedet for mysql_fetch-funktionerne.
Endelig kan man jo også bruge en for-løkke i stedet for en while-løkke:
$query = mysql_query("select * from tabel");
$numRows = mysql_num_rows($query);
for ($i = 0; $i < $numRows; $i++) {
$row = mysql_fetch_assoc($query);
echo $row[fornavn];
}
Det giver selvfølgelig flere kodelinjer, men på den anden side kan det
være en fordel, hvis man alligevel har brug for en tæller ($i) i sin
løkke.
--
Venlig hilsen
Jonas Koch Bentzen
| |
|
|