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)
Voir aussi
- mysqli_fetch_array() - RécupÚre la ligne suivante d'un ensemble de résultats sous forme de tableau associatif, numérique ou les deux
- mysqli_fetch_assoc() - RécupÚre la ligne suivante d'un ensemble de résultats sous forme de tableau associatif
- mysqli_fetch_column() - RécupÚre une seule colonne de la ligne suivante d'un jeu de résultats
- mysqli_fetch_row() - RécupÚre une ligne de résultat sous forme de tableau indexé
- mysqli_query() - ExĂ©cute une requĂȘte sur la base de donnĂ©es
- mysqli_data_seek() - Déplace le pointeur interne de résultat