mysql_fetch_array

(PHP 3, PHP 4 )

mysql_fetch_array --  Kérés egy sorát adja vissza (tetszőleges) tömb formájában.

Leírás

array mysql_fetch_array ( resource result [, int result_type])

Az eredmény következő sorával tér vissza tömb formájában, vagy FALSE-sal, ha már nincs több sor.

A mysql_fetch_array() függvény a mysql_fetch_row() függvény kiterjesztett változata. Ráadásul az eredményt nem csak számokkal indexelt tömbbe írja, hanem asszociatív tömbbe is, ahol a mező nevei a kulcsok.

Ha az eredmény több sorának ugyanaz a neve, akkor a később szereplő oszlop marad meg. Ha szeretnéd az összes mezőt elérni ilyenkor is, akkor számmal indexeld a tömböt, vagy az SQL parancsban kérj aliast az oszlopra. Az alias-olt [ez mi magyarul?] oszlopok tartalmát nem tudod az oszlopok eredeti nevével elérni (pl. itt a 'field' használatával).

select tik.f1 as ize tak.f1 as bigyo from tik, tak

Jó tudni, hogy a mysql_fetch_array() függvény használata nem jelentősen lassabb a mysql_fetch_row() használatánál, de a kapott eredmény feldolgozása jóval kényelmesebb.

A mysql_fetch_array() függvény elhagyható result_type paramétere a következő lehet: MYSQL_ASSOC, MYSQL_NUM, vagy MYSQL_BOTH. Ez a lehetőség a PHP 3.0.7-es változatában került a nyelvbe. A paraméter alapértelmezett értéke a MYSQL_BOTH.

A MYSQL_BOTH használatával egy olyan tömböt kapsz, amelyben az elemek számmal és karakterlánccal is indexelve vannak. MYSQL_ASSOC értékkel használva csak asszociatív tömböt kapsz (mint a mysql_fetch_assoc() függvénnyel), MYSQL_NUM értékkel meghívva a fügvényt számozott indexű tömböt kapsz (mint a mysql_fetch_row() függvénnyel).

További részletekért olvasd még a mysql_fetch_row() és a mysql_fetch_assoc() függvényeket!

Példa 1. Mysql_fetch_array() példa

<?php
mysql_connect ($host, $felhasznalo, $jelszo);
$eredmeny = mysql_db_query ("adatbázis","select user_id, teljesnev from table");
while ($sor = mysql_fetch_array ($eredmeny)) {
    echo "felhasznalonev: ".$sor["felhasznalonev"]."<br>\n";
    echo "felhasznalonev: ".$sor[0]."<br>\n";
    echo "nev: ".$sor["nev"]."<br>\n";
    echo "nev: ".$sor[1]."<br>\n";
}
mysql_free_result ($eredmeny);
?>