mysql_fetch_object

(PHP 3, PHP 4 , PHP 5)

mysql_fetch_object -- Retorna o resultado de uma linha como um objeto

Descrição

object mysql_fetch_object ( resource result )

Retorna um objeto com propriedades que correspondem a linha, ou FALSE se não houverem mais linhas.

mysql_fetch_object() é similar a mysql_fetch_array(), com uma diferença - um objeto é retornado ao invés de uma matriz. Indiretamente, isto indica que você só pode acessar os dados pelo nome do campo, e não pelos seus índices (números como nomes de propriedades são inválidos).

Nota: Nomes de campos nesta função diferenciam maiúsculas e minusculas.

<?php

/* Isto é válido */
echo $row->field;
/* Isto é inválido */
echo $row->0;

?>

Em velocidade, a função é identica a mysql_fetch_array(), e quase tão rapida quanto mysql_fetch_row() (a diferença é insignificante).

Exemplo 1. Exemplo mysql_fetch_object()

<?php
mysql_connect
("hostname", "user", "password");
mysql_select_db($mydb);
$result = mysql_query("select * from mytable");
while (
$row = mysql_fetch_object($result)) {
    echo
$row->user_id;
    echo
$row->fullname;
}
mysql_free_result($result);
?>

Veja também mysql_fetch_array(), mysql_fetch_assoc() e mysql_fetch_row().