Maison > développement back-end > tutoriel php > mysqli_fetch_array() peut-il être utilisé plusieurs fois sur le même résultat ?

mysqli_fetch_array() peut-il être utilisé plusieurs fois sur le même résultat ?

Patricia Arquette
Libérer: 2024-11-03 03:39:31
original
1081 Les gens l'ont consulté

Can mysqli_fetch_array() Be Used Multiple Times on the Same Result?

Applications multiples de mysqli_fetch_array() sur le même résultat

Limitations rencontrées lors de la tentative d'utilisation répétée de mysqli_fetch_array() sur le même résultat est une chose courante problème.

Pourquoi cela échoue

mysqli_fetch_array() est conçu pour récupérer la ligne suivante d'un ensemble de résultats, en faisant avancer le pointeur interne. En l'utilisant deux fois, vous dépassez la fin des données.

Solution : Manipulation des données vs sortie

Il est essentiel de séparer la manipulation des données de la sortie . Au lieu de récupérer et d'afficher des données simultanément, exécutez les étapes suivantes :

1. Sélectionnez et stockez les données

Récupérez les données de la base de données à l'aide de mysqli_query() et stockez-les dans un tableau :

$db_res = mysqli_query($db_link, $sql);
$data = [];

while($row = mysqli_fetch_assoc($db_res)) {
    $data[] = $row;
}
Copier après la connexion

2. Utiliser les données plusieurs fois

Utiliser les données stockées autant de fois que nécessaire :

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