mysql_fetch_object
(PHP 4, PHP 5)
mysql_fetch_object — Retourne une ligne de r�sultat MySQL sous la forme d'un objet
Description
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