English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La fonction mysqli_fetch_array() tire une ligne du jeu de résultats en tant que tableau associatif, tableau numérique ou les deux.
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.
mysqli_fetch_array($result, [$type]);
Numéro | Paramè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-
|
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.
Cette fonction a été introduite dans la version PHP5introduit et peut être utilisé dans toutes les versions plus élevées.
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
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
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