PHP Velho Oeste 2024

mssql_fetch_object

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

mssql_fetch_objectDevuelve una fila de la consulta MS SQL, como un objeto

Advertencia

Esta función está OBSOLETA en PHP 7.0.0.

Las alternativas a esta función son:

Descripción

mssql_fetch_object ( resource $result ) : object

mssql_fetch_object() es similar a mssql_fetch_array(), con la única diferencia de que se devuelve un objeto en vez de un array. Indirectamente, esto significa que sólo se puede acceder a los datos mediante los nombres de campo, y no a través de sus posiciones (los números no pueden ser nombres de propiedad).

En términos de velocidad, la función es idéntica a mssql_fetch_array(), y casi tan rápida como mssql_fetch_row() (la diferencia es insignificante).

Parámetros

result

El resultado que está siendo evaluado. Este resultado proviene de una llamada a mssql_query().

Valores devueltos

Devuelve un objeto donde las propiedades contienen los valores de la fila leída, o FALSE si no hay más filas.

Ejemplos

Ejemplo #1 Ejemplo con mssql_fetch_object()

<?php
// Envía una consulta a MSSQL
$query mssql_query('SELECT [username], [name] FROM [php].[dbo].[userlist]');

// Evaluar si hay más registros por leer
if (!mssql_num_rows($query)) {
    echo 
'No hay registros';
} else {
    
// Mostrar una lista de usuarios con el formato:
    // * nombre (nombre de usuario)

    
echo '<ul>';

    while (
$row mssql_fetch_object($query)) {
        echo 
'<li>' $row->name ' (' $row->username ')</li>';
    }

    echo 
'</ul>';
}

// Liberar el recurso
mssql_free_result($query);
?>

Notas

Nota: Los nombres de los campos devueltos por esta función son sensibles a mayúsculas y minúsculas.

Nota: Esta función define campos NULOS al valor NULL de PHP.

Ver también

  • mssql_fetch_array() - Devuelve una fila del resultado como array asociativo, numérico o ambos
  • mssql_fetch_row() - Lee una línea del resultado de la consulta MS SQL dentro de un array numérico

add a note add a note

User Contributed Notes 2 notes

up
0
rubin at afternet dot org
19 years ago
It is important to point out that the result of both
SELECT ' '
and
SELECT ''

is the string ' '.

That is, the php mssql functions will return a phantom space for any empty strings.

See http://bugs.php.net/bug.php?id=26996 and http://bugs.php.net/bug.php?id=25777

PHP does not classify this as a "bug" because the MS DBLib cannot tell the difference betwene the two cases. Earlier versions of php trim'd strings automatically.

It may be a good idea to ltrim and rtrim your results in some cases.
up
-3
klystofer at brturbo dot com
20 years ago
<?php

/*
A simple example using mssql_fetch_object
*/

$conexao = mssql_connect("myServer","myUser","myPass");
mssql_select_db("myDB",$conexao);

$query = mssql_query("SELECT EMPRESA FROM IDENTIFICACAO ORDER BY EMPRESA;");

while (
$retorno = mssql_fetch_object($query))
   echo
"Empresa:" . $retorno->EMPRESA;

?>
To Top