當前位置: 首頁> 函數類別大全> mysqli_result::fetch_object

mysqli_result::fetch_object

(mysqli_fetch_object)將結果集的當前行作為對象返回
名稱:mysqli_result::fetch_object
分類:mysqli
所屬語言:php
一句話介紹:從結果集中獲取下一行作為一個對象,並且返回該對象

函數名:mysqli_result::fetch_object() 適用版本:PHP 5, PHP 7

函數描述:該函數用於從結果集中獲取下一行作為一個對象,並且返回該對象。對象的屬性名對應著結果集的列名。

語法:mixed mysqli_result::fetch_object ( string $class_name = "stdClass" , array $params = array )

參數:

  • class_name(可選):指定要實例化的對象的類名。默認為"stdClass",即返回一個標準對象。
  • params(可選):傳遞給類構造函數的參數數組。

返回值:成功時返回一個對象,失敗時返回NULL。

示例:

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

以上示例中,首先我們執行了一個查詢語句並獲取結果集$result。然後,我們使用while 循環遍歷結果集中的每一行。在每一次循環中,我們使用fetch_object() 方法將當前行轉換為一個對象。如果使用默認的類名"stdClass",我們可以直接通過對象的屬性名訪問列的值。如果我們指定了自定義的類名和構造函數參數,我們需要在類中定義相應的屬性,並在構造函數中接收參數並賦值給屬性。

同類函數
熱門文章