# La classe mysqli_result

(PHP 5, PHP 7, PHP 8)

## Introduction

Représente le jeu de résultats obtenu depuis une requête.

## Synopsis de la classe

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

## Propriétés

type

  Enregistre le fait que le résultat soit mis en mémoire tampon ou non sous la forme d'un entier (`MYSQLI_STORE_RESULT` ou `MYSQLI_USE_RESULT`, respectivement).

## Historique

Version | Description
--- | ---
8.0.0 | La classe mysqli_result implémente désormais IteratorAggregate. Auparavant, seule Traversable était implémentée.

## Sommaire

- mysqli_result::__construct — Construit un objet mysqli_result
- mysqli_result::$current_field — Récupère la position courante d'un champ dans un pointeur de résultat
- mysqli_result::data_seek — Déplace le pointeur interne de résultat
- mysqli_result::fetch_all — Récupère toutes les lignes de résultats dans un tableau associatif, numérique, ou les deux
- mysqli_result::fetch_array — Récupère la ligne suivante d'un ensemble de résultats sous forme de tableau associatif, numérique ou les deux
- mysqli_result::fetch_assoc — Récupère la ligne suivante d'un ensemble de résultats sous forme de tableau associatif
- mysqli_result::fetch_column — Récupère une seule colonne de la ligne suivante d'un jeu de résultats
- mysqli_result::fetch_field — Retourne le prochain champs dans le jeu de résultats
- mysqli_result::fetch_field_direct — Récupère les métadonnées d'un champ unique
- mysqli_result::fetch_fields — Retourne un tableau d'objets représentant les champs dans le résultat
- mysqli_result::fetch_object — Retourne la ligne suivante d'un ensemble de résultats sous forme d'objet
- mysqli_result::fetch_row — Récupère une ligne de résultat sous forme de tableau indexé
- mysqli_result::$field_count — Récupère le nombre de champs dans l'ensemble de résultats
- mysqli_result::field_seek — Déplace le pointeur de résultat sur le champ spécifié
- mysqli_result::free — Libère la mémoire associée à un résultat
- mysqli_result::getIterator — Renvoie un itérateur externe
- mysqli_result::$lengths — Retourne la longueur des colonnes de la ligne courante du jeu de résultats
- mysqli_result::$num_rows — Retourne le nombre de lignes dans le jeu de résultats