English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
mysqli_fetch_object($result, [$class_name, $params]);
Numéro | Paramè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. |
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.
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.
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
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