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 la fonction mysqli_fetch_assoc() de PHP

PHP MySQLi Référence Manuel

La fonction mysqli_fetch_assoc() de PHP récupère une ligne de résultat de la collection de résultats en tant que tableau associatif.

Définition et utilisation

L'objet de résultat PHP (classe mysqli_result) représente le résultat MySQL, retourné par les requêtes SELECT, DESCRIBE ou EXPLAIN.
L'objet de fonction mysqli_fetch_assoc() agit en prenant un objet de résultat en tant que paramètre, recherchant le contenu de la ligne actuelle de l'objet de résultat donné, et le retournant en tant que tableau associatif ou tableau de valeurs.

Syntaxe

mysqli_fetch_assoc($result);

Paramètre

NuméroParamètres et explications
1

result (obligatoire)

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

Valeur de retour

La fonction mysqli_fetch_assoc() de PHP retourne un tableau associatif contenant la ligne actuelle de l'objet de résultat. Si il n'y a plus de lignes, cette fonction retourne NULL.

PHP version

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

Exemple en ligne

Voici un exemple qui montremysqli_fetch_assoc()Utilisation de la fonction (style procédural), obtenir les lignes du résultat sous forme d'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', 'CapeTown', 'SouthAfrica')");
   mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Srilanka')");
   print("Insertion des enregistrements.....\n");
   //Recherche du contenu de la table
   $res = mysqli_query($con, "SELECT * FROM myplayers");
   //Récupérer toutes les lignes sous forme d'objets
   while($obj = mysqli_fetch_assoc($res)){
      print("ID: ".$obj["ID"]."\n");
      print("Prénom: ".$obj["First_Name"]."\n");
      print("Nom_de_Famille: ".$obj["Last_Name"]."\n");
      print("Lieu_de_Naissance: ".$obj["Place_Of_Birth"]."\n");
      print("Pays: ".$obj["Country"]."\n");
   }
   //Terminer l'instruction
   mysqli_free_result($res);
   //Fermer la connexion
   mysqli_close($con);
?>

Résultat de la sortie

Créer la table.....
Insertion des enregistrements.....
ID : 1
First_Name: Sikhar
Nom_de_Famille :  Dhawan
Lieu_de_Naissance :  Delhi
Pays :  Inde
ID : 2
Prénom :  Jonathan
Nom_de_Famille :  Trott
Lieu_de_Naissance :  Capetown
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_assoc());。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(Nom VARCHAR(255), Âge INT)");
   $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27);
   print("Créer la table.....\n");
   $stmt = $con -> préparer("SELECT * FROM Test WHERE Nom in(?, ?)");
   $stmt -> lie_param("ss", $name1, $name2);
   $name1 = 'Raju';
   $name2 = 'Rahman';
   //Exécuter l'instruction
   $stmt->execute());
   //Résultat de la recherche
   $result = $stmt->get_result());
   //Obtenir toutes les lignes sous forme d'array
   while($obj = $result->fetch_assoc());	
      print("Nom : ".$obj["Name"]."\n");
      print("Âge : ".$obj["Age"]."\n");
   }
   //Terminer l'instruction
   $stmt->fermer();
   //Fermer la connexion
   $con->fermer();
?>

Résultat de la sortie

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

PHP MySQLi Référence Manuel