Maison >base de données >tutoriel mysql >Comment parcourir plusieurs fois un ensemble de résultats MySQL en PHP ?

Comment parcourir plusieurs fois un ensemble de résultats MySQL en PHP ?

DDD
DDDoriginal
2024-12-24 04:11:22847parcourir

How to Iterate Over a MySQL Result Set Multiple Times in PHP?

Comment parcourir les ensembles de résultats mysqli plusieurs fois

Lorsque vous travaillez avec des bases de données MySQL à l'aide de PHP, il peut être nécessaire d'accéder aux données renvoyées par une requête plusieurs fois. Cependant, utiliser mysqli_fetch_array() deux fois sur le même résultat ne fonctionnera pas.

Solution

Pour surmonter cette limitation, séparez la manipulation des données de la sortie :

  1. Sélectionnez et stockez le Données :

    Tout d'abord, sélectionnez les données de la base de données et stockez-les dans un tableau :

    $db_res = mysqli_query( $db_link, $sql );
    $data = array();
    while ($row = mysqli_fetch_array($db_res, MYSQLI_ASSOC)) {
        $data[] = $row;
    }

    Vous pouvez également utiliser fetch_all() pour les versions PHP 5.3 et supérieures :

    $db_res = mysqli_query( $db_link, $sql );
    $data = $db_res->fetch_all(MYSQLI_ASSOC);
  2. Parcourir le stocké Données :

    Maintenant, vous pouvez parcourir les données stockées dans le tableau pour la sortie :

// Top row
foreach ($data as $row) {

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn