mysql_fetch_array

(PHP 3, PHP 4 >= 4.0.0)

mysql_fetch_array --  Liefert einen Datensatz als assoziatives Array

Beschreibung

array mysql_fetch_array (int Ergebnis-Kennung [, int Ergebnistyp])

Liefert ein Array der den aktuellen Datensatz enthält oder FALSE, wenn keine weiteren Datensätze vorliegen.

mysql_fetch_array() ist eine erweiterte Version von mysql_fetch_row(). Der Datensatz wird dabei sowohl mit einer fortlaufenden Nummer als auch mit dem Namen des Datenfeldes als Index in einem assoziativen Array abgelegt.

Wenn zwei oder mehrere Felder des Ergebnisses den gleichen Feldnamen haben, dann wird der Wert des letzten Feldes im Array unter dem Feldnamen abgelegt. Um auch auf die anderen Felder mit dem gleichen Namen zugreifen zu können, müssen Sie den numerischen Index des Arrays verwenden oder einen Alias für das Feld erzeugen.


select t1.f1 as foo t2.f1 as bar from t1, t2
      

Zu betonen ist, dass der Gebrauch von mysql_fetch_array() NICHT signifikant langsamer ist als mysql_fetch_row(), obwohl die Funktion einen sichtlichen Mehrwert bedeutet.

Das optionale zweite Argumente Ergebnistyp in mysql_fetch_array() ist eine Konstante und kann die folgenden Werte annehmen: MYSQL_ASSOC, MYSQL_NUM und MYSQL_BOTH. (Diese Eigenschaft wurde in PHP 3.0.7 hinzugefügt.)

Für weitere Details, siehe auch mysql_fetch_row().

Beispiel 1. mysql_fetch_array()


<?php 
mysql_connect ($host, $user, $password);
$result = mysql_db_query ("database","select * from table");
while ($row = mysql_fetch_array ($result)) {
    echo $row["user_id"];
    echo $row["fullname"];
}
mysql_free_result ($result);
?>