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:
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.