mysql_fetch_array

(PHP 3, PHP 4 >= 4.0.0)

mysql_fetch_array --  NaΦte v²sledn² °ßdek do asociativnφho, ΦφslenΘho pole nebo obojφho.

Popis

array mysql_fetch_array ( resource v²sledek [, int result_type])

Funkce vracφ pole hodnot naΦtenΘho °ßdku nebo FALSE, nenφ-li ╛ßdn² dal╣φ °ßdek.

mysql_fetch_array() je roz╣φ°enou verzφ mysql_fetch_row(). Navφc zde jsou data ulo╛ena v poli nejen pod Φφseln²mi klφΦi, ale takΘ pod asociativnφmi textov²mi klφΦi jmenujφcφmi se podle nßzvu sloupce sql tabulky.

Pokud dva nebo vφce sloupc∙ majφ stejn² nßzev, bude dostupnß hodnota pouze toho poslednφho. Chcete-li p°istupovat i k hodnotßm ostatnφch sloupc∙, musφte k nim v sql dotazu vytvo°it aliasy. Nßzev klφΦe sloupce, k n∞mu╛ je vytvo°em alias, je v╛dy jmΘno aliasu a proto nenφ mo╛nΘ pou╛φt originßlnφ jmΘno sloupce v sql tabulce (viz. 'sloupec' v nßsledujφcφm p°φkladu).

select prvni_tab.sloupec as prvni_sloupec druha_tab.sloupec as druhy_sloupec
from prvni_tab, druha_tab

D∙le╛itΘ ov╣em je, ╛e pou╛itφ mysql_fetch_array() nenφ nijak v²znamn∞ pomalej╣φ ne╛ pou╛itφ mysql_fetch_row(), pokud je jejφ pou╛itφ p°idanou hodnotou.

Nepovinn² druh² parametr result_type v mysql_fetch_array() je komstanta, kterß m∙╛e nab²vat nßsledujφcφch hodnot: MYSQL_ASSOC, MYSQL_NUM, a MYSQL_BOTH. Tato vlastnost byla p°idßna v PHP 3.0.7. V²chozφ hodnota je MYSQL_BOTH.

Pou╛itφm MYSQL_BOTH zφskßte pole s asociativnφmi i Φφseln²mi klφΦi. Pou╛itφm MYSQL_ASSOC zφskßte pole pouze s asociativnφmi klφΦi (stejn∞ funguje mysql_fetch_assoc()) a pou╛itφm MYSQL_NUM, pole obsahovat pouze ΦφselnΘ klφΦe (tak funguje mysql_fetch_row()).

Pro dal╣φ detaily viz. takΘ mysql_fetch_row() a mysql_fetch_assoc().

P°φklad 1. mysql_fetch_array() p°φklad

<?php
mysql_connect($host, $user, $password);
mysql_select_db("databaze");
$result = mysql_query("select uziv_id, celejmeno from tabulka");
while ($row = mysql_fetch_array($result)) {
    echo "user_id: ".$row["uziv_id"]."<br>\n";
    echo "user_id: ".$row[0]."<br>\n";
    echo "fullname: ".$row["celejmeno"]."<br>\n";
    echo "fullname: ".$row[1]."<br>\n";
}
mysql_free_result($result);
?>