mysqli_result::fetch_object
(mysqli_fetch_object)結果セットの現在の行をオブジェクトとして返します
関数名:mysqli_result :: fetch_object()該当するバージョン:PHP 5、PHP 7
関数の説明:この関数は、結果セットからオブジェクトとして次の行を取得し、オブジェクトを返すために使用されます。オブジェクトの属性名は、結果セットの列名に対応します。
構文: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」を使用すると、オブジェクトのプロパティ名を介して列の値に直接アクセスできます。カスタムクラス名とコンストラクターパラメーターを指定する場合、クラスの対応する属性を定義し、コンストラクターのパラメーターを受信して属性に割り当てる必要があります。