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

Tutoriel PHP de base

Tutoriel PHP avancé

PHP & MySQL

Manuel de référence PHP

Utilisation et exemple de mysqli_fetch_array() en PHP

PHP MySQLi Référence Manuel

La fonction mysqli_fetch_array() tire une ligne du jeu de résultats en tant que tableau associatif, tableau numérique ou les deux.

Définition et utilisation

L'objet de résultat PHP (classe mysqli_result) représente le résultat MySQL, retourné par une requête SELECT ou DESCRIBE ou EXPLAIN.
La fonction mysqli_fetch_array() a pour effet d'accepter un objet de résultat en tant que paramètre, de rechercher le contenu de la ligne actuelle dans l'objet de résultat donné, et de le retourner en tant que tableau associatif ou tableau numérique.

Syntaxe

mysqli_fetch_array($result, [$type]);

Paramètre

NuméroParamètres et descriptions
1

result(obligatoire)

C'est un identifiant qui représente 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 mysqli_fetch_array() de PHP retourne un tableau (associatif ou numérique), qui contient la ligne actuelle de l'objet de résultat. Si il n'y a plus de lignes, cette fonction retourne NULL.

Version PHP

Cette fonction a été introduite dans la version PHP5introduit et peut être utilisé dans toutes les versions plus élevées.

Exemple en ligne

Les exemples suivants montrent quemysqli_fetch_array()L'utilisation de la fonction (style procédural), extraire une ligne du jeu de résultats en tant qu'array numérique ou associatif, et l'afficher:

<?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 une table.....\n");
   mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'Inde')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'Cape Town', 'Afrique du Sud')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')");
   print("Insérer un enregistrement.....\n");
   //Récupérer le contenu de la table
   $res = mysqli_query($con, "SELECT * FROM myplayers");
   //Obtenir toutes les lignes sous forme d'array
   while($row = mysqli_fetch_array($res, MYSQLI_ASSOC)){
      print("ID: ".$row["ID"]."\n");
      print("First_Name: ".$row["First_Name"]."\n");
      print("Nom_de_Famille : ".$row["Last_Name"]."\n");
      print("Lieu_de_Naissance : ".$row["Place_Of_Birth"]."\n");
      print("Pays : ".$row["Country"]."\n");
   }
   //Terminer l'instruction
   mysqli_free_result($res);
   //Fermer la connexion
   mysqli_close($con);
?>

Afficher les résultats

Créer une table.....
Insérer un enregistrement.....
ID: 1
Prénom: Sikhar
Nom_de_Famille: Dhawan
Lieu_de_Naissance: Delhi
Pays: Inde
ID: 2
Prénom: Jonathan
Nom_de_Famille: Trott
Lieu_de_Naissance: Cape Town
Pays: Afrique du Sud
ID: 3
Prénom: Kumara
Nom_de_Famille: Sangakkara
Lieu_de_Naissance: Matale
Pays: Sri Lanka

Exemple en ligne

Dans le style orienté objet, la syntaxe de cette fonction est$result->fetch_array();。Voici un exemple de cette fonction dans un style orienté objet ;

<?php
   //Établir la connexion
   $con = new mysqli("localhost", "root", "password", "mydb");
   $con -> query("CREATE TABLE Test(Name VARCHAR(255), Age INT)");
   $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27);
   print("Créer une 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ésultats de la recherche
   $result = $stmt->get_result();
   //Obtenir toutes les lignes sous forme d'array
   while($row = $result->fetch_array(MYSQLI_ASSOC)){	
      print("Nom : ".$row["Name"]."\n");
      print("Âge : ".$row["Age"]."\n");
   }
   //Terminer l'instruction
   $stmt->close();
   //Fermer la connexion
   $con->close();
?>

Afficher les résultats

Créer une table.....
Nom : Raju
Âge : 25
Nom : Rahman
Âge : 30

Exemple en ligne

Vous pouvez également rechercher le contenu des lignes de résultats en tant qu'array de nombres :

<?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 une table.....\n");
   mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'Inde')");
   mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'Cape Town', 'Afrique du Sud')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')");
   print("Insérer un enregistrement.....\n");
   //Récupérer le contenu de la table
   $res = mysqli_query($con, "SELECT * FROM myplayers");
   //Obtenir toutes les lignes sous forme d'array
   while($row = mysqli_fetch_array($res, MYSQLI_NUM)){
      print("ID: ".$row[0]."\n");
      print("Prénom: ".$row[1]."\n");
      print("Nom_de_Famille: ".$row[2]."\n");
      print("Lieu_de_Naissance: ".$row[3]."\n");
      print("Pays: ".$row[4]."\n");
   }
   //Terminer l'instruction
   mysqli_free_result($res);
   //Fermer la connexion
   mysqli_close($con);
?>

Afficher les résultats

Créer une table.....
Insérer un enregistrement.....
ID: 1
Prénom: Sikhar
Nom_de_Famille: Dhawan
Lieu_de_Naissance: Delhi
Pays: Inde
ID: 2
Prénom: Jonathan
Nom_de_Famille: Trott
Lieu_de_Naissance: Cape Town
Pays: Afrique du Sud
ID: 3
Prénom: Kumara
Nom_de_Famille: Sangakkara
Lieu_de_Naissance: Matale
Pays: Sri Lanka

PHP MySQLi Référence Manuel