Nom de la fonction: mysqli_result :: fetch_object () Version applicable: php 5, php 7
Description de la fonction: Cette fonction est utilisée pour obtenir la ligne suivante à partir de l'ensemble de résultats en tant qu'objet et renvoyer l'objet. Le nom d'attribut de l'objet correspond au nom de colonne du jeu de résultats.
Syntaxe: mixtes mysqli_result :: fetch_object (String $ class_name = "stdclass", array $ params = array)
paramètre:
Valeur de retour: renvoyez un objet lorsqu'il réussit et renvoyez NULL en cas d'échec.
Exemple:
// 假设已经建立了数据库连接$conn,并执行了查询语句$query // 使用默认的类名"stdClass",返回一个标准对象$result = $conn->query($query); if ($result->num_rows > 0) { while ($row = $result->fetch_object()) { echo $row->name . ", " . $row->age . "<br>"; } } // 自定义类名和构造函数参数class Person { public $name; public $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } } $result = $conn->query($query); if ($result->num_rows > 0) { while ($row = $result->fetch_object("Person", ["John", 30])) { echo $row->name . ", " . $row->age . "<br>"; } }
Dans l'exemple ci-dessus, nous exécutons d'abord une instruction de requête et obtenons le résultat du résultat des résultats. Nous traversons ensuite chaque ligne dans le jeu de résultats en utilisant While Loop. Dans chaque boucle, nous utilisons la méthode fetch_object () pour convertir la ligne actuelle en un objet. Si nous utilisons le nom de classe par défaut "stdclass", nous pouvons accéder directement à la valeur de la colonne via le nom de la propriété de l'objet. Si nous spécifions un nom de classe personnalisé et des paramètres du constructeur, nous devons définir l'attribut correspondant dans la classe et recevoir les paramètres du constructeur et les attribuer à l'attribut.