PHP Handbuch
Zurück |  | Weiter

# msql_fetch_array

(PHP 3, PHP 4, PHP 5)

msql_fetch_array -- Holt eine Zeile als Array

## Beschreibung

array msql_fetch_array ( resource result [, int result_type] )

msql_fetch_array() ist eine erweiterte Version von msql_fetch_row(). Zusätzlich zur Speicherung der Daten in einem numerischen Array speichert diese Funktion den Datensatz auch mit assoziativen Indizes, indem sie die Feldnamen als Schlüssel benutzt.

Wichtig ist, dass msql_fetch_array() NICHT wesentlich langsamer als msql_fetch_row() ist, obwohl es einen zusätzlichen, wichtigen Ergebniswert zurückgibt.

## Parameter Liste

`Ergebnis`

  Das Ergebnis Ressource das ausgewertet wird. Dieses Ergebnis kommt von einem Aufruf von msql_query().

`result_type`

  Eine Konstante, die die folgenden Werte annehmen kann: `MSQL_ASSOC`, `MSQL_NUM` und `MSQL_BOTH`. Der Standardwert `MSQL_BOTH`.

## Rückgabewerte

Gibt die Inhalte des gelesenen Datensatzes in einem Array zurück oder `FALSE`, wenn es keinen Datensatz mehr zu lesen gibt.

## Beispiele

Beispiel 1. msql_fetch_array() Beispiel
`<?php $con = msql_connect(); if (!$con) { die('Verbindungsaufbau fehlgeschlagen: ' . msql_error()); } if (!msql_select_db('test', $con)) { die('Fehler beim Auswählen der Datenbank: ' . msql_error()); } $result = msql_query('SELECT id, name FROM people', $con); if (!$result) { die('Konnte die Abfrage nicht ausführen: ' . msql_error()); } while ($row = msql_fetch_array($result, MSQL_ASSOC)) { echo $row['id'] . ': ' . $row['name'] . "\n"; } msql_free_result($result); ?>`

## ChangeLog

Version | Beschreibung
--- | ---
4.3.11 and 5.0.4 | Ein Fehler beim Auslesen von Spalten, die `NULL` enthielten, wurde behoben. Solche Spalten waren nicht im Ergebnisarray enthalten.

## Siehe auch

msql_fetch_row()
msql_fetch_object()
msql_data_seek()
msql_result()

Zurück | Zum Anfang | Weiter
msql_error | Nach oben | msql_fetch_field