# mysqli_result クラス

(PHP 5, PHP 7, PHP 8)

## はじめに

データベースへのクエリにより得られた結果セットを表します。

## クラス概要

class mysqli_result implements IteratorAggregate {
/* プロパティ */
public readonly int $current_field;
public readonly int $field_count;
public readonly ?array $lengths;
public readonly int|string $num_rows;
public int $type;
/* メソッド */
public function __construct(mysqli `$mysql`, int `$result_mode` = `MYSQLI_STORE_RESULT`)
public function data_seek(int `$offset`): bool
public function fetch_all(int `$mode` = `MYSQLI_NUM`): array
public function fetch_array(int `$mode` = `MYSQLI_BOTH`): array|null|false
public function fetch_assoc(): array|null|false
public function fetch_column(int `$column` = 0): null|int|float|string|false
public function fetch_field(): object|false
public function fetch_field_direct(int `$index`): object|false
public function fetch_fields(): array
public function fetch_object(string `$class` = "stdClass", array `$constructor_args` = []): object|null|false
public function fetch_row(): array|null|false
public function field_seek(int `$index`): true
public function free(): void
public function close(): void
public function free_result(): void
public function getIterator(): Iterator
}

## プロパティ

type

  結果セットをバッファリングするか、しないかを整数で設定します。 (バッファリングする場合は `MYSQLI_STORE_RESULT` を、 しない場合は `MYSQLI_USE_RESULT` を それぞれ設定します)

## 変更履歴

バージョン | 説明
--- | ---
8.0.0 | mysqli_result は、 IteratorAggregate を実装するようになりました。 これより前のバージョンでは、 Traversable を実装していました。

## 目次

- mysqli_result::__construct — mysqli_result オブジェクトを構築する
- mysqli_result::$current_field — 結果ポインタにおける現在のフィールドオフセットを取得する
- mysqli_result::data_seek — 結果の任意の行にポインタを移動する
- mysqli_result::fetch_all — 結果のすべての行を連想配列・数値添字配列あるいはその両方の形式で取得する
- mysqli_result::fetch_array — 結果セットの次の行を連想配列・数値添字配列あるいはその両方の形式で取得する
- mysqli_result::fetch_assoc — 結果セットの次の行を連想配列で取得する
- mysqli_result::fetch_column — 結果セットの次の行から、単一のカラムの値を取得する
- mysqli_result::fetch_field — 結果セットの次のフィールドを返す
- mysqli_result::fetch_field_direct — 単一のフィールドのメタデータを取得する
- mysqli_result::fetch_fields — 結果セットのフィールド情報をオブジェクトの配列で返す
- mysqli_result::fetch_object — 結果セットの次の行を取得し、オブジェクトとして返す
- mysqli_result::fetch_row — 結果セットの次の行を数値添字配列で取得する
- mysqli_result::$field_count — 結果セットのフィールド数を取得する
- mysqli_result::field_seek — 結果ポインタを、指定したフィールドオフセットに設定する
- mysqli_result::free — 結果に関連付けられたメモリを開放する
- mysqli_result::getIterator — 外部イテレータを取得する
- mysqli_result::$lengths — 結果セットにおける現在の行のカラムの長さを返す
- mysqli_result::$num_rows — 結果セットの行数を取得する

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open