mysqli_result::fetch_object
mysqli_fetch_object
(PHP 5, PHP 7, PHP 8)
mysqli_result::fetch_object -- mysqli_fetch_object — Devuelve la siguiente fila de un conjunto de resultados como objeto
Descripción
Estilo orientado a objetos
Si dos o más columnas del resultado tienen el mismo nombre,
la última columna tendrá prioridad y sobrescribirá todos los datos anteriores.
Para acceder a múltiples columnas con el mismo nombre, la mysqli_fetch_row()
puede ser utilizada para recuperar el array indexado numéricamente
o se pueden usar alias en la lista de selección de la consulta SQL para dar
nombres diferentes a las columnas.
Nota:
Esta función afecta las propiedades del objeto
antes de llamar a su constructor.
Nota: Los nombres de los campos devueltos por
esta función son sensibles a la case.
Nota: Esta función define los campos NULL al valor PHP null.
Valores devueltos
Retorna un objeto que representa la fila recuperada,
donde cada propiedad representa el nombre de la columna del conjunto de resultados,
null si no hay más filas en el conjunto de resultados, o false si ocurre un error.
Errores/Excepciones
Se lanza una ValueError cuando
constructor_args no está vacío y la clase no tiene constructor.
Ejemplos
Ejemplo #1 Ejemplo mysqli_result::fetch_object()
Estilo orientado a objetos
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY ID DESC";
$result = $mysqli->query($query);
while ($obj = $result->fetch_object()) {
printf("%s (%s)\n", $obj->Name, $obj->CountryCode);
}
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY ID DESC";
$result = mysqli_query($link, $query);
while ($obj = mysqli_fetch_object($result)) {
printf("%s (%s)\n", $obj->Name, $obj->CountryCode);
}
Los ejemplos anteriores mostrarán algo similar a:
Pueblo (USA)
Arvada (USA)
Cape Coral (USA)
Green Bay (USA)
Santa Clara (USA)