LIMIT sql dans un while() possible ?
le 25/09/2007 à 16:23
Salut,
Je vous pose cette question pour les scripts de pagination entre autre...
On doit faire deux requetes pour ce genre de script (une qui compte le nombre d'enregistrements total, et une autre qui les affiche).
Aussi, pour n'en faire qu'une,
y a t'il moyen d'insérer la limite SQL (LIMIT 0,50 par exemple) directement dans le while ?
- while($row = mysql_fetch_assoc($req) && LIMIT 0,50){
- }
J'ai du voir ce genre de code quelque part... mais je ne sais pas ou ^^
Le code que j'ai indiqué plus ne fonctionne pas... Pour que ca fonctionne, je pourrais faire :
- while($row = mysql_fetch_assoc($req) && $i> 0 && $i <50){
- }
Mais je crois me souvenir avoir vu LIMIT dans while()
le 25/09/2007 à 17:56
Jour,
Si tu veux faire de la pagination
sert toi de
-
- SELECT SQL_CALC_FOUND_ROWS * FROM table
- LIMIT 0,5
-
cette requete te donne les 5 premieres lignes
si tu veux savoir cbien de lignes tu a au total tu as juste a faire ca just apres
-
- $result = mysql_query("SELECT FOUND_ROWS()");
- $counter = mysql_fetch_row($result);
-
$counter aura le nombre total de ligne dans TABLE
le 25/09/2007 à 17:57
Je corrige
$counter aura le nombre total de ligne dans TABLE
le 25/09/2007 à 17:58
Je corrige
$counter[0] aura le nombre total de ligne dans TABLE
Au moderateur:
pouvez vous supprimer mes messages en trop silvous plait : fin de journee au boulot je refleichit plus trop bien=]
(tjs pas de bouton edit ici)
le 25/09/2007 à 18:02
While est une boucle qui s'execute temps que la condition et évaluée comme
TRUE
par conséquant elle s'auto limite
et l expression "LIMIT #" fait partie des requetes MySQL
doc php while
doc mysql Comment MySQL optimise LIMIT
Accès rapide :
Remonter