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>"; } }
위의 예에서는 먼저 쿼리 문을 실행하고 결과를 설정하여 $ 결과를 얻습니다. 그런 다음 While Loop을 사용하여 결과 세트의 각 행을 루프합니다. 각 루프에서 Fetch_object () 메소드를 사용하여 현재 행을 객체로 변환합니다. 기본 클래스 이름 "stdClass"를 사용하는 경우 객체의 속성 이름을 통해 열의 값에 직접 액세스 할 수 있습니다. 사용자 정의 클래스 이름 및 생성자 매개 변수를 지정하면 클래스의 해당 속성을 정의하고 생성자에서 매개 변수를 수신하고 속성에 할당해야합니다.