mysql_fetch_assoc
(PHP 4 >= 4.0.3, PHP 5)
mysql_fetch_assoc -- Hent et resultat som et associeret array
Beskrivelse
array
mysql_fetch_assoc ( resource result )
Returnerer et associeret array, i henhold til de hentede rækker, og flytter
den interne data pointer fremad.
mysql_fetch_assoc() er ligesom at kalde
mysql_fetch_array() med MYSQL_ASSOC som den
valgfri anden parameter. Det returnerer kun et associeret array.
Returneringsværdier
Returnerer et associeret array, i henhold til de hentede rækker, eller
FALSE hvis der ikke er flere rækker.
Hvis 2 eller flere kollonner af resultatet har samme felt navn,
vil den sidste kollonne tage forhåndsret For at tilgå de andre
kollonner af samme navn, kan du enten bruge et resultat med
nummeriske idexes, som
mysql_fetch_row() eller lave et alias.
Se eksemplet på mysql_fetch_array()
for en beskrivelse af aliases.
Eksempler
Eksempel 1. Et udvidet mysql_fetch_assoc() eksempel
<?php
$conn = mysql_connect("localhost", "mysql_bruger", "mysql_kode");
if (!$conn) { echo "Kunne ikke forbinde: " . mysql_error(); exit; } if (!mysql_select_db("mydbname")) { echo "Fejl ved valg af database mydbname: " . mysql_error(); exit; }
$sql = "SELECT id as userid, fullname, userstatus FROM sometable WHERE userstatus = 1";
$result = mysql_query($sql);
if (!$result) { echo "Kunne ikke udføre forespørgslen ($sql) succesfuldt på DB: " . mysql_error(); exit; }
if (mysql_num_rows($result) == 0) { echo "Ingen rækker fundet, intet af udskrive, så jeg slutter"; exit; }
// Når en række af data eksisterer, så put den i $row som et associeret array // Bemærk: Hvis du ved der kun er en række, er der ingen grund til at bruge et loop // Bemærk: Hvis du bruger extract($row); inde i loopet, vil du skabe // $userid, $fullname, and $userstatus while ($row = mysql_fetch_assoc($result)) { echo $row["userid"]; echo $row["fullname"]; echo $row["userstatus"]; }
mysql_free_result($result);
?>
|
|
Notes
Ydeævne:
En vigtig ting at husle er at
mysql_fetch_assoc() er ikke
mærkbart langsommere end at bruge
mysql_fetch_row(), samtidig med det giver en
beskrivende værdi.
Bemærk: Feltnavne returneret af denne funktion
er case-sensitive.
Bemærk: Denne funktion sætter NULL felter til
PHP NULL værdien.