The "i" parameter appears to be the row number. This was implied by checking mysql_result, which documents what the middle paramter specifies.
(PHP 4, PHP 5, PECL odbtp >= 1.1.1)
mssql_result — Liefert die bei einer Abfrage gefundenen Daten
Diese Funktion wurde in PHP 7.0.0 REMOVED (entfernt).
Alternativ können folgende Features verwendet werden:
mssql_result() gibt den Inhalt einer Zelle des angegebenen MS SQL Ergebnisdatensatzes zurück.
result
Der Bezeichner des Ergebnisses, das ausgewertet wird. Dieses Ergebnis stammt von einem Aufruf von mssql_query().
row
Die Nummer des Datensatzes
field
Kann der Feld-Offset, der Feldname oder vom Format tabellenname.feldname sein. Wurde ein Alias angegeben ('select foo as bar from...'), wird statt des Feldnamens dieser Alias verwendet.
Hinweis:
Die Angabe eines numerischen Offsets als Argument
field
ist viel schneller, als die Angabe vonFeldname
oder des Argumentstabellenname.feldname
.
Gibt den Inhalt der angegebenen Zelle zurück.
Beispiel #1 mssql_result()-Beispiel
<?php
// Eine select-Anfrage an MSSQL senden
$anfrage = mssql_query('SELECT [username] FROM [php].[dbo].[userlist]');
// Prüfen, ob Datensätze gefunden wurden
if (!mssql_num_rows($anfrage)) {
echo 'Keine Datensätze gefunden';
} else {
for ($i = 0; $i < mssql_num_rows($anfrage); ++$i) {
echo mssql_result($anfrage, $i, 'username'), PHP_EOL;
}
}
// Den Ergebnisspeicher freigeben
mssql_free_result($anfrage);
?>
Das oben gezeigte Beispiel erzeugt eine ähnliche Ausgabe wie:
Kalle Felipe Emil Ross
Beispiel #2 Die schnellere Alternative zu obigem Beispiel
<?php
// Eine select-Anfrage an MSSQL senden
$anfrage = mssql_query('SELECT [username] FROM [php].[dbo].[userlist]');
// Prüfen, ob Datensätze gefunden wurden
if (!mssql_num_rows($anfrage)) {
echo 'Keine Datensätze gefunden';
} else {
while ($datensatz = mssql_fetch_array($anfrage)) {
echo $datensatz['username'], PHP_EOL;
}
}
// Den Ergebnisspeicher freigeben
mssql_free_result($anfrage);
?>
Hinweis:
Wenn Sie mit einer großen Anzahl von Ergebnisdatensätzen arbeiten, sollten Sie in Erwägung ziehen, eine der Funktionen zu verwenden, die komplette Datensätze liefern (siehe unten). Diese Funktionen sind VIEL schneller als mssql_result(), weil sie bei einem Funktionsaufruf den Inhalt mehrerer Datenzellen liefern.
Empfohlene leistungsfähige Alternativen:
The "i" parameter appears to be the row number. This was implied by checking mysql_result, which documents what the middle paramter specifies.