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 — Obtiene los datos de resultado
Esta función está OBSOLETA en PHP 7.0.0.
Las alternativas a esta función son:
mssql_result() devuelve el contenido de una celda de los resultados MS SQL.
result
El resultado que está siendo evaluado. Este resultado proviene de una llamada a mssql_query().
row
El número de fila.
field
Puede ser el número del campo, el nombre del campo, o la tabla seguido de un punto y el nombre del campo (NombreTabla.NombreCampo). Si el nombre de la columna tiene un alias ('select foo as bar from...'), utiliza el alias en vez del nombre de la columna.
Nota:
Especificar un número de campo para el parámetro
field
es mucho más rápido que especificar un argumento fieldname o tablename.fieldname.
Devuelve el contenido de la celda especificada.
Ejemplo #1 mssql_result() example
<?php
// Envía una consulta a MSSQL
$query = mssql_query('SELECT [username] FROM [php].[dbo].[userlist]');
// Verifica si hay registros
if (!mssql_num_rows($query)) {
echo 'No se encontraron registros';
} else {
for ($i = 0; $i < mssql_num_rows($query); ++$i) {
echo mssql_result($query, $i, 'username'), PHP_EOL;
}
}
// Libera el recurso
mssql_free_result($query);
?>
El resultado del ejemplo sería algo similar a:
Kalle Felipe Emil Ross
Ejemplo #2 Alternativa más rápida que el ejemplo anterior
<?php
// Envía una consulta a MSSQL
$query = mssql_query('SELECT [username] FROM [php].[dbo].[userlist]');
// Verifica si ha devuelto algún registro
if (!mssql_num_rows($query)) {
echo 'No se encontraron registros';
} else {
while ($row = mssql_fetch_array($query)) {
echo $row['username'], PHP_EOL;
}
}
// Libera el recurso
mssql_free_result($query);
?>
Nota:
Cuando se trabaje en un resultado de gran tamaño, se debe considerar utilizar una de las funciones que leen una fila entera (especificadas más abajo). Como estas funciones devuelven el contenido de múltiples celdas en una sola llamada, son MUCHO MÁS rápidas que mssql_result().
Alternativas recomendadas con mayor rendimiento:
The "i" parameter appears to be the row number. This was implied by checking mysql_result, which documents what the middle paramter specifies.