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