Maison >base de données >tutoriel mysql >Comment parcourir plusieurs fois un ensemble de résultats MySQL en 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 :
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);
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!