現在の位置: ホーム> 関数カテゴリ一覧> mysqli_result::fetch_object

mysqli_result::fetch_object

(mysqli_fetch_object)結果セットの現在の行をオブジェクトとして返します
名前:mysqli_result::fetch_object
カテゴリ:mysqli
対応言語:php
一言説明:結果セットからオブジェクトとして次の行を取得し、オブジェクトを返します

関数名:mysqli_result :: fetch_object()該当するバージョン:PHP 5、PHP 7

関数の説明:この関数は、結果セットからオブジェクトとして次の行を取得し、オブジェクトを返すために使用されます。オブジェクトの属性名は、結果セットの列名に対応します。

構文: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>"; } }

上記の例では、最初にクエリステートメントを実行し、結果を$ $結果を取得します。次に、while loopを使用して、結果セットで各行をループします。各ループで、fetch_object()メソッドを使用して、現在の行をオブジェクトに変換します。デフォルトのクラス名「stdclass」を使用すると、オブジェクトのプロパティ名を介して列の値に直接アクセスできます。カスタムクラス名とコンストラクターパラメーターを指定する場合、クラスの対応する属性を定義し、コンストラクターのパラメーターを受信して​​属性に割り当てる必要があります。

類似の関数
人気記事(にんききじ)