Para recuperar el contenido en forma de objeto usaremos el método fetch_object
El método nos devolverá un objeto con los resultados y cada propiedad tendrá el nombre del campo en la tabla.
Sí el método devuelve NULL es por que no hay más resultados.
En este ejemplo haremos una consulta con la condición que nos traiga una sola fila (LIMIT 1)
<?php $mysqli = new mysqli("localhost", "user", "pass", "negocios"); if (mysqli_connect_errno()) { printf("Imposible conectarse: %s\n", mysqli_connect_error()); exit(); } $query = "SELECT client, partner FROM business LIMIT 1"; $result = $mysqli->query($query); /* Objeto */ $row = $result->fetch_object(); echo "Client: " . $row->client . "<br />Partner: " . $row->partner . "<hr />"; $mysqli->close(); ?>
Sí la consulta nos trae más de un resultado podemos ciclarla con while, como en los ejemplos anteriores, hasta que se acaben los resultados, el ciclo terminará cuando el método nos devuelva NULL
<?php $mysqli = new mysqli("localhost", "user", "pass", "negocios"); if (mysqli_connect_errno()) { printf("Imposible conectarse: %s\n", mysqli_connect_error()); exit(); } $query = "SELECT client, partner FROM business"; $result = $mysqli->query($query); /* objeto */ while($row = $result->fetch_object()){ echo "Client: " . $row->client . "<br />Partner: " . $row->partner . "<hr />"; } $mysqli->close(); ?>