English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La fonction mysqli_fetch_row() récupère les lignes de résultat sous forme de tableau d'énumération.
Un objet de résultat PHP (classe mysqli_result) représente les résultats de la requête SELECT ou DESCRIBE ou EXPLAIN renvoyés par MySQL.
mysqli_fetch_row()La fonction accepte un objet de résultat en tant que paramètre et recherche son contenu actuel sous forme de tableau de chaînes.
mysqli_fetch_row($result);
Numéro | Paramètres et descriptions |
---|---|
1 | result(nécessaire) C'est un identificateur pour l'objet de résultat. |
La fonction mysqli_fetch_row() de PHP retourne un tableau (chaîne), qui contient les valeurs de la ligne actuelle de la recherche de données.
Cette fonction a été introduite initialement dans la version PHP5introduit dans PHP version
Les exemples suivants montrentmysqli_fetch_row()Utilisation de la fonction (style procédural), obtenir une ligne à partir du jeu de résultats :
<?php $con = mysqli_connect("localhost", "root", "password", "mydb"); mysqli_query($con, "CREATE TABLE myplayers(ID INT, First_Name VARCHAR(255), Nom_de_Famille VARCHAR(255), Lieu_de_Naissance VARCHAR(255), Pays VARCHAR(255))"); print("Créer la table.....\n"); mysqli_query($con, "INSERT INTO myplayers values(1, 'Sikhar', 'Dhawan', 'Delhi', 'Inde')"); mysqli_query($con, "INSERT INTO myplayers values(2, 'Jonathan', 'Trott', 'Cap-Town', 'Afrique du Sud')"); mysqli_query($con, "INSERT INTO myplayers values(3, 'Kumara', 'Sangakkara', 'Matale', 'Sri Lanka')"); print("Insertion d'enregistrement.....\n"); //Recherche du contenu de la table $res = mysqli_query($con, "SELECT * FROM myplayers"); while ($row = mysqli_fetch_row($res)) { 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); ?>
Résultat de la sortie
Créer la table..... Insertion d'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 : Cap-Town Pays : Afrique du Sud ID : 3 Prénom : Kumara Nom_de_Famille : Sangakkara Lieu_de_Naissance : Matale Pays : Sri Lanka
Dans un style orienté objet, la syntaxe de cette fonction est$result-> fetch_row();。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)"); $con -> query("insert into Test values('Raju', 25),('Rahman', 30),('Sarmista', 27)"); $con -> query("insert into Test values('Mohan', 28),('Raghav', 35),('Devika', 30)"); print("Créer la table.....\n"); $stmt = $con -> prepare( "SELECT * FROM Test WHERE Name IN(?, ?, ?, ?)"); $stmt -> bind_param("ssss", $name1, $name2, $name3, $name4); $name1 = 'Raju'; $name2 = 'Rahman'; $name3 = 'Raghav'; $name4 = 'Devika'; //Exécuter l'instruction $stmt->execute(); //Résultat de la recherche $res = $stmt->get_result(); //Obtenir le contenu de toutes les lignes while ($row = $res->fetch_row()) { print("Nom : ".$row[0]."\n"); print("Âge : ".$row[1]."\n"); print("\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 Nom : Raghav Âge : 35 Nom : Devika Âge : 30