LIMIT sql dans un while() possible ?

Répondre
Sammuel
Sammuel
Déconnecté
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 ?

  1. while($row = mysql_fetch_assoc($req) && LIMIT 0,50){
  2. } 


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 :

  1. while($row = mysql_fetch_assoc($req) && $i> 0 && $i <50){
  2. } 


Mais je crois me souvenir avoir vu LIMIT dans while() smiley
Cart
Cart
Déconnecté
Jour,

Si tu veux faire de la pagination
sert toi de
  1.  
  2. SELECT SQL_CALC_FOUND_ROWS * FROM table
  3. LIMIT 0,5
  4.  


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

  1.  
  2. $result = mysql_query("SELECT FOUND_ROWS()");
  3. $counter = mysql_fetch_row($result);
  4.  

$counter aura le nombre total de ligne dans TABLE
Cart
Cart
Déconnecté
Je corrige
$counter aura le nombre total de ligne dans TABLE
Cart
Cart
Déconnecté
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)
XTremTourist
XTremTourist
Déconnecté
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
Répondre
Accès rapide :

Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Php