oujood.com

Maîtriser fetch_row() et mysqli_fetch_row() en PHP pour Extraire les Résultats SQL

Comment utiliser fetch_row() et mysqli_fetch_row() en PHP pour extraire facilement les données des requêtes SQL. Syntaxes orientées objet et procédurales incluses.

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.




Voir aussi nos tutoriel :

fonction str_word_count

Compte le nombre de mots utilisés dans une chaîne

Détermine si une variable est vide

 Détermine si une variable est vide

fonction gettimeofday

Retourne l'heure actuelle