Az eredmény következő sorával tér vissza tömb formájában.
A feldolgozandó eredményhalmaz erőforrás. Ez az eredményhalmaz egy mysql_query() hívás eredményeként kellett létrejöjjön.
A visszaadott tömb típusa. Az allábbi konstansok értékét veheti fel: MYSQL_ASSOC, MYSQL_NUM, az alapértelmezett értéke pedig MYSQL_BOTH.
Egy tömböt ad vissza, amely a következő sornak felel meg, ha pedig nincs több sor, akkor FALSE-ot. A visszaadott tömb típusa a result_type paraméter értékétől függ. Ha az alapértelmezett MYSQL_BOTH-ot használod, akkor egy olyan tömböt kapsz, amelynek asszociatív és szám indexe is van. MYSQL_ASSOC-ot használva csak asszociatív indexet kapsz (ahogyan mysql_fetch_assoc() adná vissza), ha pedig MYSQL_NUM-ot adsz meg, akkor csak számokkal lesz indexelve a tömb (mint mysql_fetch_row() használata esetén).
Ha az eredmény több oszlopá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 (álnevet) az oszlopra. Az álnévvel hivatkozott oszlopok tartalmát nem tudod az oszlopok eredeti nevével elérni.
Példa 3. mysql_fetch_array() MYSQL_ASSOC-al
|
Példa 4. mysql_fetch_array() MYSQL_BOTH-al
|
Hatékonyság: 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.
Megjegyzés: Az ezen függvény által visszaadott mezőnevek kis-nagybetű helyesek.
Megjegyzés: A tárgyalt függvény a NULL értékű adatbázis mezőket ap PHP NULL értékével tölti fel.