查詢

mysqli_result::fetch_object()函式—用法及示例

「 從結果集中獲取下一行作為一個物件,並且返回該物件 」


函式名: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",我們可以直接透過物件的屬性名訪問列的值。如果我們指定了自定義的類名和建構函式引數,我們需要在類中定義相應的屬性,並在建構函式中接收引數並賦值給屬性。

補充糾錯
熱門PHP函式
分享連結