Stocker résultat requete - PHP - Programmation
Marsh Posté le 11-06-2002 à 10:32:54
Il suffit de garder le contenu dans une chaine de caractères :
$result = mysql_query("SELECT * FROM admin" );
$select = "<select name='leselect'>;
while ($row = mysql_fetch_array($result)) {
$select .= "<option value='$row[0]'>".$row[1]."</option>;
}
$select .= "</select>";
for ($i=0 ; $i<100 ; $i++) {
echo $select;
}
Marsh Posté le 11-06-2002 à 10:39:38
Mouais !
Mais si j'ai par exemple envie de faire un test sur le $row[0] par exemple, je ne peux pas !!!
Marsh Posté le 11-06-2002 à 11:06:31
Si ta requête n'est pas trop grosse, tu peux en faire un tableau $tab[ligne][colonne].
Ensuite, tu récupère les éléments qui t'intéressent.
Marsh Posté le 11-06-2002 à 11:22:17
elflorentino a écrit a écrit : Mouais ! Mais si j'ai par exemple envie de faire un test sur le $row[0] par exemple, je ne peux pas !!! |
et pq pas ?
Code :
|
Marsh Posté le 11-06-2002 à 10:23:12
Je souhaiterai savoir comment stocké le résultat d'un requete SQL ?
Ex : J'ai une page qui doit afficher 100 lignes, sur chacune de ces lignes j'exécute la meme requete qui me permet de construire un select. Cela fait ramer un peu le navigateur, car il doit exécuter 100 fois la même requête!
for ($i=0 ; $i<100 ; $i++) {
$result = mysql_query("SELECT * FROM admin" );
echo "<select name='leselect'>;
while ($row = mysql_fetch_array($result)) {
echo "<option value='$row[0]'>".$row[1]."</option>;
}
echo "</select>";
}
J'ai pensé à l'exécuter avant ma boucle while et la mettre dans un tablo sur lequel je travaillerai ensuite (pas testé en passant juste une supposition !) , mais je voulais savoir s'il n'y avait pas une astuce !
Merci d'avance !