Aller au contenu

fetch_assoc

Dans cet article, nous nous concentrerons sur la fonction mysqli_fetch_assoc() en PHP, qui est utilisée pour récupérer une ligne d'un jeu de résultats MySQLi sous forme de tableau associatif. Nous vous fournirons un aperçu de la fonction, son fonctionnement et des exemples d'utilisation.

Introduction à la fonction mysqli_fetch_assoc()

Cette fonction intégrée de PHP récupère une ligne d'un jeu de résultats MySQLi et la renvoie sous forme de tableau associatif. Elle est utile lorsque vous devez accéder aux résultats de la requête par nom de colonne plutôt que par index numérique.

Comment utiliser la fonction mysqli_fetch_assoc()

L'utilisation de la fonction mysqli_fetch_assoc() est simple. Vous l'appellez sur un jeu de résultats MySQLi valide, généralement à l'intérieur d'une boucle while pour traiter plusieurs lignes. Voici un exemple :

Comment utiliser la fonction mysqli_fetch_assoc() ?

php
<?php
$mysqli = mysqli_connect("localhost", "username", "password", "database");

if (!$mysqli) {
    die("Connection failed: " . mysqli_connect_error());
}

$query = "SELECT * FROM my_table WHERE id = 1";
$result = mysqli_query($mysqli, $query);

if ($result) {
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row['column1'] . " - " . $row['column2'];
    }
} else {
    echo "Query failed: " . mysqli_error($mysqli);
}

mysqli_close($mysqli);
?>

Dans cet exemple, nous vérifions d'abord l'état de la connexion et gérons les erreurs potentielles. Nous exécutons ensuite une requête à l'aide de la fonction mysqli_query() et vérifions le résultat. Au lieu de vérifier uniquement $result, nous utilisons une boucle while avec mysqli_fetch_assoc() pour parcourir chaque ligne en toute sécurité. La fonction renvoie null lorsqu'il n'y a plus de lignes disponibles, ce qui met fin automatiquement à la boucle. Enfin, nous fermons la connexion à la base de données.

Conclusion

La fonction mysqli_fetch_assoc() est un moyen fiable de récupérer des lignes d'un jeu de résultats MySQLi sous forme de tableaux associatifs. En l'intégrant dans une boucle while et en ajoutant une gestion d'erreurs de base, vous pouvez traiter en toute sécurité et efficacement les résultats de vos requêtes dans vos applications PHP.

Pratique

Que fait la fonction fetch_assoc() en PHP ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.