# mysqli_result::fetch_object

# mysqli_fetch_object

(PHP 5, PHP 7, PHP 8)

mysqli_result::fetch_object -- mysqli_fetch_object — Devuelve la fila actual de un conjunto de resultados como un objeto

### Descripción

Estilo orientado a objetos

mysqli_result::fetch_object(string `$class_name` = "stdClass", array `$params` = ?): object

Estilo por procedimientos

mysqli_fetch_object(mysqli_result `$result`, string `$class_name` = "stdClass", array `$params` = ?): object

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.

### 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ía:

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

### Ver también

- mysqli_fetch_array() - Obtiene una fila de resultados como un array asociativo, numérico, o ambos
- mysqli_fetch_assoc() - Obtener una fila de resultado como un array asociativo
- mysqli_fetch_row() - Obtener una fila de resultados como un array enumerado
- mysqli_query() - Realiza una consulta a la base de datos
- mysqli_data_seek() - Ajustar el puntero de resultado a una fila arbitraria del resultado