mysql_fetch_object

(PHP 4, PHP 5)

mysql_fetch_objectRetourne une ligne de r�sultat MySQL sous la forme d'un objet

Description

object mysql_fetch_object ( resource $result [, string $class_name [, array $params ]] )

mysql_fetch_object() retourne un tableau qui contient la ligne demand�e dans le r�sultat result et d�place le pointeur de donn�es interne d'un cran.

Liste de param�tres

result

La ressource de r�sultat qui vient d'�tre �valu�e. Ce r�sultat vient de l'appel � la fonction mysql_query().

class_name

Le nom de la classe � instancier, d�finit les propri�t�s et retourne. SI ce param�tre n'est pas sp�cifi�, un objet stdClass sera retourn�.

params

Un tableau de param�tres � passer au constructeur pour les objets class_name .

Valeurs de retour

Retourne un objet avec les propri�t�s qui correspondent � la ligne r�cup�r�e, ou FALSE s'il n'y a plus de lignes.

mysql_fetch_row() r�cup�re une ligne de donn�es depuis le r�sultat associ� avec l'identifiant de r�sultat sp�cifi�. La ligne est retourn�e en tant que tableau. Chaque ligne est stock�e dans une entr�e de tableau, commen�ant � l'indice 0.

Historique

Version Description
5.0.0 Ajout de la possibilit� de retourner un objet diff�rent.

Exemples

Exemple #1 Exemple avec 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);
?>

Exemple #2 Exemple avec mysql_fetch_object()

<?php
class foo {
    public 
$name;
}

mysql_connect("hostname""user""password");
mysql_select_db("mydb");

$result mysql_query("select name from mytable limit 1");
$obj mysql_fetch_object($result'foo');
var_dump($obj);
?>

Notes

Note: Performance
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).

Note: 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).

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

Note: Cette fonction d�finit les champs NULL � la valeur PHP NULL.

Voir aussi

  • mysql_fetch_array() - Retourne une ligne de r�sultat MySQL sous la forme d'un tableau associatif, d'un tableau index�, ou les deux
  • mysql_fetch_assoc() - Lit une ligne de r�sultat MySQL dans un tableau associatif
  • mysql_fetch_row() - Retourne une ligne de r�sultat MySQL sous la forme d'un tableau
  • mysql_data_seek() - D�place le pointeur interne de r�sultat MySQL
  • mysql_query() - Envoie une requ�te � un serveur MySQL