mysqli_result::fetch_object
(mysqli_fetch_object)將結果集的當前行作為對象返回
函數名:mysqli_result::fetch_object() 適用版本:PHP 5, PHP 7
函數描述:該函數用於從結果集中獲取下一行作為一個對象,並且返回該對象。對象的屬性名對應著結果集的列名。
語法:mixed mysqli_result::fetch_object ( string $class_name = "stdClass" , array $params = array )
參數:
返回值:成功時返回一個對象,失敗時返回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",我們可以直接通過對象的屬性名訪問列的值。如果我們指定了自定義的類名和構造函數參數,我們需要在類中定義相應的屬性,並在構造函數中接收參數並賦值給屬性。