mysql_fetch_object

(PHP 3, PHP 4 )

mysql_fetch_object -- Retourne une ligne de résultat MySQL sous la forme d'un objet

Description

object mysql_fetch_object ( resource result)

mysql_fetch_object() retourne un objet dont les propriétés correspondent à une ligne du résultat result, ou FALSE si il n'y a plus d'autres lignes.

mysql_fetch_object() est identique à mysql_fetch_array(), à la différence qu'elle retourne un objet à la place d'un tableau. Vous pourrez ainsi accéder aux valeurs des champs par leur nom, mais plus par leur offset (les nombres ne sont pas des noms MySQL).

<?php

/* Ceci est valide */
echo $row->field;
/*  Ceci est invalide */
echo $row->0;

?>

Note : Les noms de colonnes renvoyés par cette fonction sont sensibles à la casse.

L'argument optionnel result_type est une constante qui peut prendre les valeurs suivantes : MYSQL_ASSOC, MYSQL_NUM et MYSQL_BOTH.

Concernant la vitesse, mysql_fetch_object() est aussi rapide que mysql_fetch_array() et presque aussi rapide que mysql_fetch_row() (la différence est insignifiante)

Exemple 1. Exemple avec mysql_fetch_object()

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

Voir aussi mysql_fetch_assoc(), mysql_fetch_array() et mysql_fetch_row().