English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel PHP de base

Tutoriel PHP avancé

PHP et MySQL

Manuel de référence PHP

Utilisation et exemple de la fonction PHP mysqli_fetch_all()

PHP MySQLi Référence Manuel

La fonction mysqli_fetch_all() tire toutes les lignes du jeu de résultats sous forme d'array associatif, d'array numérique ou des deux.

Définition et utilisation

Objet de résultat PHP (classe mysqli_result) représente le résultat MySQL, retourné par une requête SELECT ou DESCRIBE ou EXPLAIN.
L'action de la fonction mysqli_fetch_all : elle accepte un objet de résultat en tant que paramètre et recherche toutes les lignes du résultat donné.

Syntaxe

mysqli_fetch_all($result, [$type]);

Paramètre

NuméroParamètres et descriptions
1

result (obligatoire)

C'est un identifiant représentant l'objet de résultat.

2

type (obligatoire)

C'est une valeur entière qui indique le type du tableau retourné. La valeur de type est l'une des valeurs suivantes-

  • MYSQLI_ASSOC

  • MYSQLI_NUM

  • MYSQLI_BOTH

Valeur de retour

La fonction PHP mysqli_fetch_all() retourne un tableau (associatif ou numéroté), contenant les lignes de l'objet de résultat.

Version PHP

Cette fonction a été initialement introduite dans la version PHP5introduit et peut être utilisé dans toutes les versions supérieures.

Exemple en ligne

Voici un exemple qui démonstremysqli_fetch_all()Utilisation de la fonction (style procédural), obtenir toutes les lignes du jeu de résultats en tant qu'array associatif :

<?php
   $con = mysqli_connect("localhost", "root", "password", "mydb");
   mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Last_Name VARCHAR(255), Place_Of_Birth VARCHAR(255), Country VARCHAR(255))");
   print("Créer la table.....\n");
   mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'India')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'Cape Town', 'South Africa')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')");
   print("Insérer l'enregistrement.....\n");
   //Rechercher le contenu de la table
   $res = mysqli_query($con, "SELECT * FROM myplayers");
   //Obtenir toutes les lignes des résultats
   $rows = mysqli_fetch_all($res);
   print_r($rows);
   //Terminer l'instruction
   mysqli_free_result($res);
   //Fermer la connexion
   mysqli_close($con);
?>

Résultat de la sortie

Créer la table.....
Insérer l'enregistrement.....
Array
(
    [0] => Array
        (
            [0] => 1
            [1] => Sikhar
            [2] => Dhawan
            [3] => Delhi
            [4] => Inde
        )
    [1] => Array
        (
            [0] => 2
            [1] => Jonathan
            [2] => Trott
            [3] => Capetown
            [4] => Afrique du Sud
        )
    [2] => Array
        (
            [0] => 3
            [1] => Kumara
            [2] => Sangakkara
            [3] => Matale
            [4] => Srilanka
        )
)

Exemple en ligne

Dans le style orienté objet, la syntaxe de cette fonction est$result->fetch_all();。Voici un exemple de cette fonction dans un style orienté objet, récupérant toutes les lignes du jeu de résultats en tant qu'array associatif :

<?php
   //Établir la connexion
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con -> query("CREATE TABLE Test(Name VARCHAR(255), ÂGE INT)");
   $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27);
   print("Créer la table.....\n");
   $stmt = $con -> prepare("SELECT * FROM Test WHERE Name in(?, ?)
   $stmt -> bind_param("ss", $name1, $name2);
   $name1 = 'Raju';
   $name2 = 'Rahman';
   //Exécuter l'instruction
   $stmt->execute();
   //Résultat de la recherche
   $result = $stmt->get_result();
   //Lire toutes les lignes
   $rows = $result->fetch_all();
   print_r($rows);
   //Terminer l'instruction
   $stmt->fermer();
   //Fermer la connexion
   $con->fermer();
?>

Résultat de la sortie

Créer la table.....
Array
(
    [0] => Array
        (
            [0] => Raju
            [1] => 25
        )
    [1] => Array
        (
            [0] => Rahman
            [1] => 30
        )
)

PHP MySQLi Référence Manuel