Forum und email

mysqli_fetch_assoc

mysqli->fetch_assoc()

(PHP 5)

mysqli->fetch_assoc() — Megtölti az eredménysor asszociatív tömbként

Leírás

Eljárást használó stílus:

array mysqli_fetch_assoc ( mysqli_result $result )

Objektum-orientált stílus (metódus):

mysqli_result
array fetch_assoc ( void )

Visszaad egy asszociatív tömböt, ami megegyezik a megtöltött sorral, vagy a NULL értékkel, ha nincs több sor.

Note: Az ezen függvény által visszaadott mezőnevek kis-nagybetű helyesek.

Note: A tárgyalt függvény a NULL értékű adatbázis mezőket ap PHP NULL értékével tölti fel.

Paraméterek

result

Procedural style only: A result set identifier returned by mysqli_query(), mysqli_store_result() or mysqli_use_result().

Visszatérési értékek

Visszaad egy asszociatív tömböt, ami képviseli a megtöltött sort az eredményhalmazban, ahol a tömb minden kulcsa a tömbnek Returns an associative array representing the fetched row in the result set, where each key in the array represents the name of one of the result set's columns or NULL if there are no more rows in resultset.

Ha kettő vagy több oszlopnak ugyanaz a mezőneve, az utolsó azonos nevű oszlop élvez elsőbbséget. A többi azonos nevű oszlop eléréséhez vagy numerikus indexeket kell használnod a mysqli_fetch_row() függvény segítségével, vagy álneveket kell hozzáadnod.

Példák

Example#1 Objektum-orientált stílus

<?php
$mysqli 
= new mysqli("localhost""my_user""my_password""world");

/* kapcsolat ellenőrzése */
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

$query "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if (
$result $mysqli->query($query)) {

    
/* asszociatív tömb megtöltése */
    
while ($row $result->fetch_assoc()) {
        
printf ("%s (%s)\n"$row["Name"], $row["CountryCode"]);
    }

    
/* eredményhalmaz felszabadítása */
    
$result->close();
}

/* kapcsolat bezárása */
$mysqli->close();
?>

Example#2 Eljárást használó stílus

<?php
$link 
mysqli_connect("localhost""my_user""my_password""world");

/* kapcsolat ellenőrzése */
if (mysqli_connect_errno()) {
    
printf("Connect failed: %s\n"mysqli_connect_error());
    exit();
}

$query "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if (
$result mysqli_query($link$query)) {

    
/* asszociatív tömb megtöltése */
    
while ($row mysqli_fetch_assoc($result)) {
        
printf ("%s (%s)\n"$row["Name"], $row["CountryCode"]);
    }

    
/* eredményhalmaz felszabadítása */
    
mysqli_free_result($result);
}

/* kapcsolat bezárása */
mysqli_close($link);
?>

A fenti példa a következő kimenetet adja:

Pueblo (USA)
Arvada (USA)
Cape Coral (USA)
Green Bay (USA)
Santa Clara (USA)