PHP Manualen
forrige |  | næste

# 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.

## 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

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.

## Se også

mysql_fetch_row()
mysql_fetch_array()
mysql_data_seek()
mysql_query()
mysql_error()

forrige | hjem | næste
mysql_fetch_array | op | mysql_fetch_field