Forum und email

mysqli_fetch_array

result->fetch_array()

(No version information available, might be only in CVS)

result->fetch_array() — Megtölt egy eredménysort asszociatív vagy numerikus tömbként, vagy mindkét módon

Leírás

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

mixed mysqli_fetch_array ( mysqli_result $result [, int $resulttype ] )

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

mysqli_result
mixed fetch_array ([ int $resulttype ] )

Visszaad egy tömböt, ami megegyezik a megtöltött sorral vagy a NULL értékkel, ha nincs több sor; az eredményhalmaz a result paramétert képviseli.

A mysqli_fetch_array() függvény egy kiterjesztett változata a mysqli_fetch_row() függvénynek. Ráadásul a numerikus indexek tárolása mellet a mysqli_fetch_array() függvény képes az adatot asszociatív indexekkel is tárolni a mezőneveket kulcsokként használva.

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.

Ha kettő vagy több oszlopnak ugyanaz a mezőneve, az utolsó azonos nevű oszlop élvez elsőbbséget, és felülírja a korábbi adatokat. A többi azonos nevű oszlop eléréséhez a numerikusan indexelt változatát kell a tömbnek használnod.

Paraméterek

result

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

resulttype

Ez az opcinális paraméter egy állandó, mely jelzi a visszaadandó tömb várt típusát. A lehetséges értékei ennek a paraméternek a MYSQLI_ASSOC, a MYSQLI_NUM, és a MYSQLI_BOTH konstansok. Alapértelmezettként ez a MYSQLI_BOTH konstans.

Ha a MYSQLI_ASSOC konstanst használod, ugyanolyan eredményt kapsz, mint a mysqli_fetch_assoc() függvénytől, míg a MYSQLI_NUM konstanst használva ugyanúgy fog működni, mint a mysqli_fetch_row() függvény. A végső MYSQLI_BOTH opció egy egyszerű tömböt hoz létre mindkétféle attribútumípussal.

Visszatérési értékek

Visszaad egy tömböt, ami megegyezik a megtöltött sorral vagy NULL-lal, ha nincs több sor az eredményhalmazban.

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 LIMIT 3";
$result $mysqli->query($query);

/* numerikus tömb */
$row $result->fetch_array(MYSQLI_NUM);
printf ("%s (%s)\n"$row[0], $row[1]);

/* asszociatív tömb */
$row $result->fetch_array(MYSQLI_ASSOC);
printf ("%s (%s)\n"$row["Name"], $row["CountryCode"]);

/* asszociatív és numerikus tömb */
$row $result->fetch_array(MYSQLI_BOTH);
printf ("%s (%s)\n"$row[0], $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 LIMIT 3";
$result mysqli_query($link$query);

/* numerikus tömb */
$row mysqli_fetch_array($resultMYSQLI_NUM);
printf ("%s (%s)\n"$row[0], $row[1]);

/* asszociatív tömb */
$row mysqli_fetch_array($resultMYSQLI_ASSOC);
printf ("%s (%s)\n"$row["Name"], $row["CountryCode"]);

/* asszociatív és numerikus tömb */
$row mysqli_fetch_array($resultMYSQLI_BOTH);
printf ("%s (%s)\n"$row[0], $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:

Kabul (AFG)
Qandahar (AFG)
Herat (AFG)