Forum und email

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

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

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.