mysqli_result::fetch_object
mysqli_fetch_object
(PHP 5, PHP 7, PHP 8)
mysqli_result::fetch_object -- mysqli_fetch_object — Retourne la ligne suivante d'un ensemble de résultats sous forme d'objet
Description
Style orienté objet
Si deux ou plusieurs colonnes du résultat ont le même nom,
la dernière colonne sera prioritaire et écrasera toutes les données précédentes.
Pour accéder à plusieurs colonnes portant le même nom, la mysqli_fetch_row()
peut être utilisée pour récupérer le tableau indexé numériquement
ou des alias peuvent être utilisés dans la liste de sélection de la requête SQL pour donner
des noms différents aux colonnes.
Note:
Cette fonction affecte les propriétés de l'objet
avant d'en appeler le constructeur.
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.
Valeurs de retour
Retourne un objet représentant la ligne récupérée,
où chaque propriété représente le nom de la colonne du jeu de résultats,
null s'il n'y a plus de lignes dans le jeu de résultats, ou false si une erreur survient.
Erreurs / Exceptions
Une ValueError est lancée quand
constructor_args n'est pas vide et que la classe n'a pas de constructeur.
Exemples
Exemple #1 Exemple mysqli_result::fetch_object()
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY ID DESC";
$result = $mysqli->query($query);
while ($obj = $result->fetch_object()) {
printf("%s (%s)\n", $obj->Name, $obj->CountryCode);
}
<?php
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
$link = mysqli_connect("localhost", "my_user", "my_password", "world");
$query = "SELECT Name, CountryCode FROM City ORDER BY ID DESC";
$result = mysqli_query($link, $query);
while ($obj = mysqli_fetch_object($result)) {
printf("%s (%s)\n", $obj->Name, $obj->CountryCode);
}
Les exemples ci-dessus vont afficher quelque chose de similaire à :
Pueblo (USA)
Arvada (USA)
Cape Coral (USA)
Green Bay (USA)
Santa Clara (USA)