mysqli_result
PHP Manual

mysqli_result::fetch_object

mysqli_fetch_object

(PHP 5)

mysqli_result::fetch_object -- mysqli_fetch_objectDevuelve la fila actual de un conjunto de resultados como un objeto

Descripción

Estilo orientado a objetos

object mysqli_result::fetch_object ([ string $class_name [, array $params ]] )

Estilo por procedimientos

object mysqli_fetch_object ( mysqli_result $result [, string $class_name [, array $params ]] )

mysqli_fetch_object() devolverá la fila actual del conjunto de resultados como un objeto, donde los atributos del objeto representan los nombres de los campos encontrados en el conjunto de resultados.

Observe que mysqli_fetch_object() establece las propiedades del objeto antes de llamar al constructor del objeto.

Parámetros

result

Sólo estilo por procedimientos: Un conjunto de identificadores de resultados devuelto por mysqli_query(), mysqli_store_result() o mysqli_use_result().

class_name

El nombre de la clase a instanciar, establecer 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 de class_name.

Valores devueltos

Devuelve un objeto con las propiedades de cadena que corresponden a la fila obtenida o NULL si no hay más filas en el conjunto de resultados.

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.

Historial de cambios

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

Ejemplos

Ejemplo #1 Estilo orientado a objetos

<?php
$mysqli 
= new mysqli("localhost""mi_usuario""mi_contraseña""world");

/* comprobar la conexión */
if (mysqli_connect_errno()) {
    
printf("Falló la conexión: %s\n"mysqli_connect_error());
    exit();
}
 
$consulta "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if (
$resultado $mysqli->query($consulta)) {

    
/* obtener el array de objetos */
    
while ($obj $resultado->fetch_object()) {
        
printf ("%s (%s)\n"$obj->Name$obj->CountryCode);
    }

    
/* liberar el conjunto de resultados */
    
$resultado->close();
}

/* cerrar la conexión */
$mysqli->close();
?>

Ejemplo #2 Estilo por procedimientos

<?php
$enlace 
mysqli_connect("localhost""mi_usuario""mi_contraseña""world");

/* comprobar la conexión */
if (mysqli_connect_errno()) {
    
printf("Falló la conexión: %s\n"mysqli_connect_error());
    exit();
}

$consulta "SELECT Name, CountryCode FROM City ORDER by ID DESC LIMIT 50,5";

if (
$resultado mysqli_query($enlace$consulta)) {

    
/* obtener el array asociativo */
    
while ($obj mysqli_fetch_object($resultado)) {
        
printf ("%s (%s)\n"$obj->Name$obj->CountryCode);
    }

    
/* liberar el conjunto de resultados */
    
mysqli_free_result($resultado);
}

/* cerrar la conexión */
mysqli_close($enlace);
?>

El resultado de los ejemplos serían:

Pueblo (USA)
Arvada (USA)
Cape Coral (USA)
Green Bay (USA)
Santa Clara (USA)

Ver también


mysqli_result
PHP Manual