mysql_fetch_assoc
(PHP 4 >= 4.0.3, PHP 5, PECL mysql:1.0)
mysql_fetch_assoc — Hent et resultat som et associeret array
Beskrivelse
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.
Parameterliste
- result
-
The result resource that is being evaluated. This result comes from a call to mysql_query().
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
Example#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
Note: 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.
Note: Feltnavne returneret af denne funktion er case-sensitive.
Note: Denne funktion sætter NULL felter til PHP NULL værdien.