English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemple de la fonction mysqli_fetch_object() de PHP

Manuel de référence PHP MySQLi

La fonction mysqli_fetch_object() de PHP tire la ligne actuelle du jeu de résultats et la retourne sous forme d'objet.
Remarque : les noms de champ retournés par cette fonction sont sensibles à la casse.

Définition et utilisation

Un objet de résultat PHP (classe mysqli_result) représente les résultats de la requête SELECT ou DESCRIBE ou EXPLAIN retournée par MySQL.

mysqli_fetch_object()La fonction accepte un objet de résultat en tant que paramètre, recherche le contenu de la ligne actuelle dans le résultat donné et les retourne sous forme d'objet.

Syntaxe

mysqli_fetch_object($result, [$class_name, $params]);

Paramètre

NuméroParamètres et description
1

result (obligatoire)

C'est un identificateur représentant l'objet de résultat.

2

class_name (optionnel)

Le nom de la classe à instancier, configurez ses attributs et retournez.

3

params (optionnel)

Spécifiez un tableau de paramètres passé au constructeur de l'objet class_name.

Valeur de retour

La fonction mysqli_fetch_object() de PHP retourne un objet (ayant des attributs de chaîne), qui conserve la ligne actuelle de l'objet de résultat. Si il n'y a plus de lignes, cette fonction retourne NULL.

PHP version

Cette fonction a été introduite pour la première fois dans la version PHP5introduit dans PHP 5.0 et est utilisable dans toutes les versions supérieures.

Exemple en ligne

Le exemple suivant montremysqli_fetch_object()Utilisation de la fonction (style procédural), retourne toutes les lignes du jeu de résultats, puis affiche la valeur de chaque champ :

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Créer la table.....\n");
   mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   print("Insertion d'enregistrement.....\n");
   //Recherche du contenu de la table
   $res = mysqli_query($con, "SELECT * FROM myplayers");
   //Récupérer toutes les lignes sous forme d'objets
   while($obj = mysqli_fetch_object($res)){
      print("ID: ".$obj->ID."\n");
      print("First_Name: ".$obj->First_Name."\n");
      print("Last_Name: ".$obj->Last_Name."\n");
      print("Place_Of_Birth: ".$obj->Place_Of_Birth."\n");
      print("Country: ".$obj->Country."\n");
   }
   //Terminer l'instruction
   mysqli_free_result($res);
   //Fermer la connexion
   mysqli_close($con);
?>

Résultat de la sortie

Créer la table.....
Insertion d'enregistrement.....
ID : 1
First_Name: Sikhar
Nom_de_Famille :  Dhawan
Lieu_de_Naissance :  Delhi
Pays :  Inde
ID : 2
Prénom :  Jonathan
Nom_de_Famille :  Trott
Lieu_de_Naissance :  Capetown
Pays :  Afrique du Sud
ID : 3
Prénom :  Kumara
Nom_de_Famille :  Sangakkara
Lieu_de_Naissance :  Matale
Pays :  Sri Lanka

Exemple en ligne

Dans un style orienté objet, la syntaxe de cette fonction est$result->fetch_object();。Voici un exemple de cette fonction dans un style orienté objet ;

<?php
   //Établir la connexion
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con ->query("CREATE TABLE Test(Nom VARCHAR(255), Age INT)");
   $con ->query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27);
   print("Créer la table.....\n");
   $stmt = $con ->préparer("SELECT * FROM Test WHERE Nom in(?, ?)");
   $stmt ->lier_param("ss", $name1, $name2);
   $name1 = 'Raju';
   $name2 = 'Rahman';
   //Exécuter l'instruction
   $stmt->execute();
   //Résultat de la recherche
   $result = $stmt->get_result();
   //Obtenir toutes les lignes sous forme d'array
   while($obj = $result->fetch_object()){	
      print("Nom : ").$obj->Nom. \
");
      print("Âge : ").$obj->Âge. \
");
   }
   //Terminer l'instruction
   $stmt->fermer();
   //Fermer la connexion
   $con->fermer();
?>

Résultat de la sortie

Créer la table.....
Nom :  Raju
Âge : 25
Nom :  Rahman
Âge : 30

Manuel de référence PHP MySQLi