English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
mysqli_fetch_assoc($result);
Numéro | Paramètres et explications |
---|---|
1 | result (obligatoire) C'est un identifiant pour l'objet de résultat. |
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.
Cette fonction a été introduite dans la version PHP5introduit et peut être utilisé dans toutes les versions supérieures.
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
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