Aktueller Standort: Startseite> Funktionskategorien> mysqli_result::fetch_object

mysqli_result::fetch_object

(mysqli_fetch_object) Gibt die aktuelle Zeile des Ergebnisssatzes als Objekt zurück
Name:mysqli_result::fetch_object
Kategorie:Mysqli
Programmiersprache:php
Kurzbeschreibung:Holen Sie sich die nächste Zeile aus dem als Objekt festgelegten Ergebnis und geben Sie das Objekt zurück

Funktionsname: MySQLI_Result :: Fetch_object () anwendbare Version: Php 5, Php 7

Funktionsbeschreibung: Diese Funktion wird verwendet, um die nächste Zeile aus dem Ergebnissatz als Objekt zu erhalten und das Objekt zurückzugeben. Der Attributname des Objekts entspricht dem Spaltennamen des Ergebnissatzes.

Syntax: gemischt mysqli_result :: fetch_object (String $ class_name = "stdClass", Array $ params = array)

Parameter:

  • class_name (optional): Gibt den Klassennamen des zu instanziierten Objekts an. Der Standardwert ist "STDClass", was bedeutet, ein Standardobjekt zurückzugeben.
  • Parameter (optional): Ein Array von Parametern, die an den Klassenkonstruktor übergeben wurden.

Rückgabewert: Rückgabe eines Objekts, wenn Sie erfolgreich sind, und null zurückzugeben, wenn Sie nicht bestehen.

Beispiel:

 // 假设已经建立了数据库连接$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>"; } }

Im obigen Beispiel führen wir zunächst eine Abfrageanweisung aus und erhalten das Ergebnis -Set $ ​​$ -Regebnis. Anschließend durchlaufen wir jede Zeile in der Ergebnismenge, die mit der Schleife verwendet wird. In jeder Schleife verwenden wir die Methode Fetch_object (), um die aktuelle Zeile in ein Objekt umzuwandeln. Wenn wir den Standardklassennamen "STDClass" verwenden, können wir über den Eigenschaftsnamen des Objekts direkt auf den Wert der Spalte zugreifen. Wenn wir einen benutzerdefinierten Klassennamen- und Konstruktorparameter angeben, müssen wir das entsprechende Attribut in der Klasse definieren und die Parameter im Konstruktor empfangen und dem Attribut zuweisen.

Ähnliche Funktionen
Beliebte Artikel