PHP 5.4.36 Released

mssql_result

(PHP 4, PHP 5, PECL odbtp >= 1.1.1)

mssql_resultObtiene los datos de resultado

Descripción

string mssql_result ( resource $result , int $row , mixed $field )

mssql_result() devuelve el contenido de una celda de los resultados MS SQL.

Parámetros

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.

Valores devueltos

Devuelve el contenido de la celda especificada.

Ejemplos

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);
?>

Notas

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().

Ver también

Alternativas recomendadas con mayor rendimiento:

  • mssql_fetch_row() - Lee una línea del resultado de la consulta MS SQL dentro de un array numérico
  • mssql_fetch_array() - Devuelve una fila del resultado como array asociativo, numérico o ambos
  • mssql_fetch_assoc() - Devuelve un array asociativo con la fila actual en el resultado del MS SQL Server
  • mssql_fetch_object() - Devuelve una fila de la consulta MS SQL, como un objeto

add a note add a note

User Contributed Notes 1 note

up
0
goodrichNOSPAM at raccoon dot com
12 years ago
The "i" parameter appears to be the row number.  This was implied by checking mysql_result, which documents what the middle paramter specifies.
To Top