OUJOOD.COM
La fonction fetch_row() / mysqli_fetch_row() en PHP
PHP Version: 5+
La fonction fetch_row() est une méthode dans PHP qui est utilisée pour extraire une seule ligne de résultat sous forme de tableau indexé à partir d'un ensemble de résultats de requête. Cette fonction est généralement utilisée avec l'extension MySQLi pour interagir avec les bases de données MySQL.
Définition et utilisation
La fonction fetch_row() récupère la prochaine ligne du jeu de résultats en tant que tableau numéroté, où chaque élément du tableau correspond à une colonne de la ligne. Elle renvoie null s'il n'y a plus de lignes dans le jeu de résultats.
Syntaxes orientées objet et procédurales
La fonction fetch_row() peut être utilisée avec l'approche orientée objet en utilisant la méthode fetch_row() d'un objet mysqli_result ou avec l'approche procédurale en appelant mysqli_fetch_row() en passant le jeu de résultats en paramètre.
Syntaxe orientée objet :
$conn = new mysqli("localhost", "nom_utilisateur", "mot_de_passe", "ma_base_de_donnees"); $query = "SELECT colonne1, colonne2 FROM ma_table"; $result = $conn->query($query); while ($row = $result->fetch_row()) { // Utilisation des valeurs dans $row }
Syntaxe procédurale :
$conn = mysqli_connect("localhost", "nom_utilisateur", "mot_de_passe", "ma_base_de_donnees"); $query = "SELECT colonne1, colonne2 FROM ma_table"; $result = mysqli_query($conn, $query); while ($row = mysqli_fetch_row($result)) { // Utilisation des valeurs dans $row }
Valeurs possibles et paramètres
La fonction fetch_row() renvoie un tableau indexé contenant les valeurs de chaque colonne de la ligne extraite. Vous pouvez accéder aux valeurs en utilisant les indices numériques. Si aucune ligne n'est disponible, la fonction renverra null.
Exemples pratiques
Voici des exemples pratiques d'utilisation de la fonction fetch_row() :
Exemple 1 - Affichage des valeurs :
Exemple : 📋 Copier le code
<?php $query = "SELECT nom, prenom FROM utilisateurs"; $result = $conn->query($query); while ($row = $result->fetch_row()) { echo "Nom : " . $row[0] . ", Prénom : " . $row[1] . "<br>"; } ?>
Exemple 2 - Calcul de la somme :
Exemple : 📋 Copier le code
<?php $query = "SELECT montant FROM transactions"; $result = $conn->query($query); $total = 0; while ($row = $result->fetch_row()) { $total += $row[0]; } echo "Total des montants : " . $total; ?>
Astuces et conseils d'utilisation
- Assurez-vous que la requête est exécutée avec succès avant d'appeler fetch_row().
- Évitez d'appeler fetch_row() après que toutes les lignes ont été extraites, car cela renverra null.
- Utilisez les noms de colonnes dans la requête plutôt que les indices pour rendre le code plus lisible.
Conclusion
La fonction fetch_row() / mysqli_fetch_row() en PHP est un outil utile pour extraire et manipuler les résultats des requêtes SQL. Que vous choisissiez l'approche orientée objet ou procédurale, cette fonction vous permettra d'accéder facilement aux valeurs des colonnes dans un jeu de résultats.
Cas d'utilisation de fetch_row() / mysqli_fetch_row() en PHP
Voici des exemples de cas d'utilisation avec des exemples pour les deux approches, à la fois orientée objet et procédurale, de la fonction fetch_row() / mysqli_fetch_row() en PHP :
Cas d'utilisation 1 : Affichage des noms et prénoms des utilisateurs
Approche Orientée Objet :
Exemple : 📋 Copier le code
<?php $conn = new mysqli("localhost", "nom_utilisateur", "mot_de_passe", "ma_base_de_donnees"); $query = "SELECT nom, prenom FROM utilisateurs"; $result = $conn->query($query); while ($row = $result->fetch_row()) { echo "Nom : " . $row[0] . ", Prénom : " . $row[1] . "<br>"; } ?> ?>
Approche Procédurale :
Exemple : 📋 Copier le code
<?php $conn = mysqli_connect("localhost", "nom_utilisateur", "mot_de_passe", "ma_base_de_donnees"); $query = "SELECT nom, prenom FROM utilisateurs"; $result = mysqli_query($conn, $query); while ($row = mysqli_fetch_row($result)) { echo "Nom : " . $row[0] . ", Prénom : " . $row[1] . "<br>"; } ?> ?>
Cas d'utilisation 2 : Calcul de la somme des montants des transactions
Approche Orientée Objet :
Exemple : 📋 Copier le code
<?php $conn = new mysqli("localhost", "nom_utilisateur", "mot_de_passe", "ma_base_de_donnees"); $query = "SELECT montant FROM transactions"; $result = $conn->query($query); $total = 0; while ($row = $result->fetch_row()) { $total += $row[0]; } echo "Total des montants : " . $total; ?> ?>
Approche Procédurale :
Exemple : 📋 Copier le code
<?php $conn = mysqli_connect("localhost", "nom_utilisateur", "mot_de_passe", "ma_base_de_donnees"); $query = "SELECT montant FROM transactions"; $result = mysqli_query($conn, $query); $total = 0; while ($row = mysqli_fetch_row($result)) { $total += $row[0]; } echo "Total des montants : " . $total; ?> ?>
Ces exemples illustrent comment utiliser la fonction fetch_row() / mysqli_fetch_row() dans les deux approches pour extraire et manipuler les résultats des requêtes SQL. Les cas d'utilisation peuvent varier en fonction des besoins de votre application, mais ces exemples vous donnent une idée des opérations courantes que vous pouvez effectuer avec cette fonction.