(PHP 4, PHP 5, PECL odbtp >= 1.1.1)
mssql_fetch_array — Liefert einen Ergebnis-Datensatz als assoziatives Array, als numerisches Array oder beides
$result
[, int $result_type
= MSSQL_BOTH
] )mssql_fetch_array() ist die erweiterte Version von mssql_fetch_row(). Zusätzlich zum Speichern der Daten in den numerischen Indizes des Ergebnisarrays, speichert sie die Daten unter Verwendung der Feldnamen als Schlüssel auch in assoziativen Indizes.
Wichtige Anmerkung: die Verwendung von mssql_fetch_array() ist nur unwesentlich langsamer als die Verwendung von mssql_fetch_row(), bietet aber wesentlich mehr.
result
Der Bezeichner des Ergebnisses, das ausgewertet wird. Dieses Ergebnis stammt von einem Aufruf von mssql_query().
result_type
Der Typ des Arrays, das abgerufen werden soll. Er ist eine Konstante,
der die folgenden Werte annehmen kann:
MSSQL_ASSOC
, MSSQL_NUM
und
MSSQL_BOTH
.
Gibt ein Array mit dem gelieferten Datensatz zurück oder FALSE
, wenn es
keinen weiteren Datensatz gibt.
Beispiel #1 mssql_fetch_array()-Beispiel
<?php
// Eine Select-Anfrage an MSSQL senden
$anfrage = mssql_query('SELECT [username], [name] FROM [php].[dbo].[userlist]');
// Überprüfen, ob es Datensätze gab
if (!mssql_num_rows($anfrage)) {
echo 'Keine Datensätze gefunden';
} else {
// Folgendes ist mit dem Code darunter identisch:
//
// while ($datensatz = mssql_fetch_row($anfrage))
while ($datensatz = mssql_fetch_array($anfrage, MSSQL_NUM)) {
// ...
}
}
// Den Ergebnisspeicher freigeben
mssql_free_result($anfrage);
?>
Hinweis: Feldnamen, die von dieser Funktion zurückgegeben werden, unterscheiden sich in der Groß-/Kleinschreibung.
Hinweis: Diese Funktion setzt NULL-Felder auf den PHP Wert-
NULL
.