Funciones de MySQL
PHP Manual

mysql_fetch_object

(PHP 4, PHP 5)

mysql_fetch_objectRecupera una fila de resultados como un objeto

Advertencia

Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro. En su lugar, deberían usarse las extensiones MySQLi o PDO_MySQL. Véase también la guía MySQL: elegir una API y P+F relacionadas para más información. Las alternativas a esta función incluyen:

Descripción

object mysql_fetch_object ( resource $result [, string $class_name [, array $params ]] )

Devuelve un objeto con propiedades que corresponden a la fila recuperada y mueve el puntero interno hacia delante.

Parámetros

result

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

class_name

El nombre de la clase donde instanciar, configurar las propiedades y devolver. Si no se especifica, se devuelve un objeto stdClass.

params

Un array opcional de parámetros para pasar al constructor de los objetos class_name.

Valores devueltos

Devuelve un object con propiedades de tipo string que se corresponden con la fila recuperada, o FALSE si no quedan más filas.

Historial de cambios

Versión Descripción
5.0.0 Se añadió la posibilidad de devolver como un objeto diferente.

Ejemplos

Ejemplo #1 Ejemplo de mysql_fetch_object()

<?php
mysql_connect
("nombre_anfitrión""usuario""contraseña");
mysql_select_db("mibd");
$resultado mysql_query("select * from mitabla");
while (
$fila mysql_fetch_object($resultado)) {
    echo 
$fila->id_usuario;
    echo 
$fila->nombre_completo;
}
mysql_free_result($resultado);
?>

Ejemplo #2 Ejemplo de mysql_fetch_object()

<?php
class foo {
    public 
$nombre;
}

mysql_connect("nombre_anfitrión""usuario""contraseña");
mysql_select_db("mibd");

$resultado mysql_query("select nombre from mitabla limit 1");
$objeto mysql_fetch_object($resultado'foo');
var_dump($objeto);
?>

Notas

Nota: Rendimiento

En cuestión de velocidad, la función es idéntica a mysql_fetch_array(), y casi tan rápida como mysql_fetch_row() (la diferencia es insignificante).

Nota:

mysql_fetch_object() es similar a mysql_fetch_array(), con una diferencia: se devuelve un objeto, en lugar de un array. Indirectamente, esto significa que se puede acceder a los datos únicamente mediante los nombres de los campos, y no mediante sus índices (los números son ilegales como nombres de propiedades).

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


Funciones de MySQL
PHP Manual