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)