PHP fetch_array
Sébastien
-
Sébastien -
Sébastien -
Bonjour,
En PHP, je fais un SELECT et je lis le resultats du SELECT à l'aide d'un while...fetch_array()
J'aimerais, suite à ce while, revenir au début de ce array (qui comprend es résultats du SELECT). Existe-t-il une facon de le faire sans avoir à refaire le SELECT encore un fois?
Pour faire une analogie, lorsque je fais le SELECT on peut dire que je suis à BOF. À la fin du while, je suis à EOF. Je voudrais revenir à BOF.
Merci pour votre aide et bonne journée.
En PHP, je fais un SELECT et je lis le resultats du SELECT à l'aide d'un while...fetch_array()
J'aimerais, suite à ce while, revenir au début de ce array (qui comprend es résultats du SELECT). Existe-t-il une facon de le faire sans avoir à refaire le SELECT encore un fois?
Pour faire une analogie, lorsque je fais le SELECT on peut dire que je suis à BOF. À la fin du while, je suis à EOF. Je voudrais revenir à BOF.
Merci pour votre aide et bonne journée.
2 réponses
Pour votre information
Après vérification, il est en effet possible de faire un genre de BOF, grace à la fonction mysql_data_seek()
Ex: $sqlClients = mysql_query("SELECT * FROM Clients");
while ($row = mysql_fetch_array($sqlClients)){
echo $row[1];
}
//C'est ici qu'on retourne à la position 0 du array
mysql_data_seek($sqlClients,0);
while ($row = mysql_fetch_array($sqlClients)){
echo $row[1];
}
Après vérification, il est en effet possible de faire un genre de BOF, grace à la fonction mysql_data_seek()
Ex: $sqlClients = mysql_query("SELECT * FROM Clients");
while ($row = mysql_fetch_array($sqlClients)){
echo $row[1];
}
//C'est ici qu'on retourne à la position 0 du array
mysql_data_seek($sqlClients,0);
while ($row = mysql_fetch_array($sqlClients)){
echo $row[1];
}
Je ne connais pas vraiment ces fonctions mais est-ce que ca pourrais fonctionner ? mysql_num_rows() ou mysql_data_seek ()