mysql_fetch_array

(PHP 3, PHP 4 >= 4.0.0)

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 (int result, int [result_type])

Az eredmény következő sorával tér vissza tömb formájában, vagy hamissal, 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.


select t1.f1 as ize t2.f1 as bigyo from t1, t2
      

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.)

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()


<?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 "user_id: ".$sor["user_id"]."<br>\n";
    echo "user_id: ".$sor[0]."<br>\n";
    echo "fullname: ".$sor["fullname"]."<br>\n";
    echo "fullname: ".$sor[1]."<br>\n";
}
mysql_free_result ($eredmeny);
?>