(PHP 4, PHP 5, PHP 7)
msql_fetch_array — Holt eine Zeile als Array
$result
[, int $result_type
] ) : arraymsql_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.
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
.
Gibt die Inhalte des gelesenen Datensatzes in einem Array zurück oder
FALSE
, wenn es keinen Datensatz mehr zu lesen gibt.
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);
?>
Version | Beschreibung |
---|---|
5.0.4 |
Ein Fehler beim Auslesen von Spalten, die NULL enthielten, wurde
behoben. Solche Spalten waren nicht im Ergebnisarray enthalten.
|