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
Libérer: 2024-12-24 04:11:22
original
892 Les gens l'ont consulté

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;
    }
    Copier après la connexion

    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);
    Copier après la connexion
  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) {
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal