While dans un While :)

While dans un While :) - PHP - Programmation

Marsh Posté le 12-02-2006 à 21:59:40    

Salut tout le monde !!
 
Voila j'ai une tite question :  
 
Est-il possible de mettre une while dans une autre while et donc une requete dans une while ?

Reply

Marsh Posté le 12-02-2006 à 21:59:40   

Reply

Marsh Posté le 12-02-2006 à 22:17:41    

qu'est ce qui t'en empeche ?

Reply

Marsh Posté le 12-02-2006 à 22:24:17    

oui, on le peut, comme mettre des if dans de while, des for dans des if, des while dans des for ...

Reply

Marsh Posté le 12-02-2006 à 22:49:43    

On peut mais ce n'est pas conseillé il me semble (une requete dans un while).

Spoiler :

dites moi si je me trompe

Reply

Marsh Posté le 12-02-2006 à 22:51:51    

art_dupond a écrit :

On peut mais ce n'est pas conseillé il me semble (une requete dans un while).

Spoiler :

dites moi si je me trompe



Effectivement, c'est assez lours pour le serveur, mais si on veut faire autrement, faut se tapper la doc de mysql de 1400 pages :D

Reply

Marsh Posté le 12-02-2006 à 23:09:32    

Ca dépend, c'est parfois très simple de s'en passer.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 12-02-2006 à 23:11:44    

sielfried a écrit :

Ca dépend, c'est parfois très simple de s'en passer.


Oui, j'urais pu men passe plusieurs fois je pense, mais j'ai jamais trop poussé mon MysSQL ...
faudra un jour ... :whistle:

Reply

Marsh Posté le 13-02-2006 à 15:05:02    

phenxdesign a écrit :

Effectivement, c'est assez lours pour le serveur, mais si on veut faire autrement, faut se tapper la doc de mysql de 1400 pages :D

D'un autre côté vu comme ça, si on veut faire une boucle en php, il faut lire les 4400 fichiers html (2600 pages en version pdf pour php4) de la documation php.
 
En fait, dans un cas comme dans l'autre, il suffit de lire la bonne partie de la documentation ce qui ne représente alors que quelques pages.

Reply

Marsh Posté le 13-02-2006 à 16:32:30    

En meme temps, pour faire des boucles, on a toute la doc sur une page, et pour faire une requete SQL efficace, c'est pas la meme histoire ...

Reply

Marsh Posté le 13-02-2006 à 16:46:32    

En même temps, pour faire une requette de sélection, t'as tout en un fichier html. Alors c'est vrai qu'il faut lire d'avantage et que t'as 2-3 notions de plus à comprendre mais il faut pas non plus une semaine entiére pour y arriver à par peut être pour quelques cas particulier qui demandent des mélanges subtils de toutes les possibilités.

Reply

Marsh Posté le 13-02-2006 à 16:46:32   

Reply

Marsh Posté le 13-02-2006 à 17:30:04    

omega2 a écrit :

En même temps, pour faire une requette de sélection, t'as tout en un fichier html. Alors c'est vrai qu'il faut lire d'avantage et que t'as 2-3 notions de plus à comprendre mais il faut pas non plus une semaine entiére pour y arriver à par peut être pour quelques cas particulier qui demandent des mélanges subtils de toutes les possibilités.


c'est de cela dont je parle, parce que c'est sur qu'un SELECT tout bete ne demande pas grand chose, mais quand on touche aux groupes et compagnie (j'y connais rien, on doit pouvoir faire plus de choses) ça devient beaucoup plus simple de faire des requetes dans une boucle.

Reply

Marsh Posté le 13-02-2006 à 18:18:50    

Une jointure simple avec un group by, ca n'a vraiment rien de compliqué. C'est du même niveau de difficulté de compréhension et d'utilisation que les boucles en php.
 
Ce qui est compliqué, je te l'accorde, c'est les requettes imbriqués mais une fois qu'on a compris comment ca marche, on s'en sort sans trop de difficultés.
 
 
A par s'il y a des traitements complexes à faire en php, une requette à l'intérieur d'une boucle correspondant au traitement d'une autre requette revient à une requette avec jointure + 1 seule boucle.
C'est vrai que la syntaxe des jointures peut faire peur, mais ca s'utilise sans mal. ;)

Reply

Marsh Posté le 13-02-2006 à 22:54:09    

t'as bien fait de me le dire, je vais peut etre m'y mettre alors !

Reply

Marsh Posté le 14-02-2006 à 15:34:26    

j'ai jamais réussi à faire marcher une jointure, jdois être crétin :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed