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:
Objektum-orientált stÃlus (metódus):
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($result, MYSQLI_NUM);
printf ("%s (%s)\n", $row[0], $row[1]);
/* asszociatÃv tömb */
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
printf ("%s (%s)\n", $row["Name"], $row["CountryCode"]);
/* asszociatÃv és numerikus tömb */
$row = mysqli_fetch_array($result, MYSQLI_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)