mysql_fetch_array
Liefert einen Datensatz als assoziatives Array, als numerisches Array oder
beides
&mysql.alternative.note;
mysqli_fetch_array
PDOStatement::fetch
&reftitle.description;
arraymysql_fetch_array
resourceresult
intresult_typeMYSQL_BOTH
Gibt ein Array zurück, das dem gelesenen Datensatz entspricht und bewegt
den internen Datenzeiger um einen Schritt vorwärts.
&reftitle.parameters;
&mysql.result.description;
result_type
Der Typ des Arrays, das gelesen werden soll. Er ist eine Konstante, die
folgende Werte haben kann: MYSQL_ASSOC,
MYSQL_NUM und MYSQL_BOTH.
&reftitle.returnvalues;
Gibt ein Array von Zeichenketten zurück, das dem gelesenen Datensatz
entspricht oder &false; falls keine weiteren Datensätze vorhanden sind. Der
Typ des zurückgegebenen Arrays hängt davon ab, wie
result_type definiert ist. Verwenden sie
MYSQL_BOTH (Standard), erhalten sie ein Array mit
sowohl assoziativen als auch numerischen Indizes. Verwenden sie
MYSQL_ASSOC erhalten sie nur assoziative Indizes (wie
bei der Funktion mysql_fetch_assoc), mit
MYSQL_NUM erhalten sie nur numerische Indizes (wie bei
der Funktion mysql_fetch_row).
Falls zwei oder mehrere Spalten des Ergebnisses den gleichen Feldnamen
haben, dann wird nur der Wert der letzten Spalte im Array unter diesem
Feldnamen abgelegt. Um auch auf die anderen gleichnamigen Spalten zugreifen
zu können, müssen Sie den numerischen Index der Spalte verwenden oder einen
Alias für die Spalte vergeben. Falls Sie Aliase für Spalten verwenden,
können Sie auf die Inhalte dieser Spalten nicht über ihren ursprünglichen
Namen zugreifen.
&reftitle.examples;
Abfrage mit alias für identische Feldnamen
mysql_fetch_array mit MYSQL_NUM
]]>
mysql_fetch_array mit MYSQL_ASSOC
]]>
mysql_fetch_array mit MYSQL_BOTH
]]>
&reftitle.notes;
Performance
Zu betonen ist, dass die Verwendung von
mysql_fetch_array nicht
signifikant langsamer ist als
mysql_fetch_row, obwohl die Funktion einen
sichtlichen Mehrwert bietet.
&database.field-case;
&database.fetch-null;
&reftitle.seealso;
mysql_fetch_row
mysql_fetch_assoc
mysql_data_seek
mysql_query