mysql_fetch_object

(PHP 3, PHP 4 , PHP 5)

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 s'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).

Exemple 1. Exemple avec mysql_fetch_object()

<?php

$row
= mysql_fetch_object($result);

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

?>

Note : Les noms des champs retournés par cette fonction sont sensibles à la casse.

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 2. 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().