[SGBD] Comportement de mysql_fetch_row
Salut a tous,
Petite question: il y a-t-il un truc a savoir sur mysql_fetch_row ? Je ne peux l'utiliser qu'une seule fois sinon il faut que je refasse ma requete mysql avant chaque utilisation de mysql_fetch_row. Je m'explique :
Le code suivant marche super :
Code:
1 2 3 4 5 6
|
$req_part=mysql_query("SELECT * FROM participant WHERE id_soc='1'");
while($line=mysql_fetch_row($req_part)){
printf($line[1]);
} |
dans le code suivant la deuxième boucle while ne s'execute pas :
Code:
1 2 3 4 5 6 7 8 9 10
|
$req_part=mysql_query("SELECT * FROM participant WHERE id_soc='1'");
while($line=mysql_fetch_row($req_part)){
printf($line[1]);
}
while($line=mysql_fetch_row($req_part)){
printf($line[1]);
} |
enfin dans ce troisieme code la seconde boucle s'execute mais pour cela il faut que je refasse ma requete, question pourquoi ?
Code:
1 2 3 4 5 6 7 8 9 10 11
|
$req_part=mysql_query("SELECT * FROM participant WHERE id_soc='1'");
while($line=mysql_fetch_row($req_part)){
printf($line[1]);
}
$req_part=mysql_query("SELECT * FROM participant WHERE id_soc='1'");
while($line=mysql_fetch_row($req_part)){
printf($line[1]);
} |
D'ou ma première question : est-ce-que mysql_fetch_row n'est utilisable qu'une seule fois sans refaire une requete et surtout pourquoi. Sinon quelle est la solution pour ne pas refaire systematiquement la requete.
En fait on dirait qu'apres un premier while avec mysql_fetch_row $req_part ne contient plus rien... étrange ou normal ?