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:
Objektum-orientált stÃlus (metódus):
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)