Garder le résultat d'une requete en mémoire avec PHP

Garder le résultat d'une requete en mémoire avec PHP - PHP - Programmation

Marsh Posté le 21-01-2005 à 18:35:08    

Salut,
 
G créer un requete php/mysql qui marche super bien.
Je la met dans une liste déroulante,  pas de soucis...
Maintenant si j'ai besoin du meme resultat, ne pas devoir ré-executer la requete, car c'est une requete qui risque d'être appelée plusieurs fois par seconde mais comment faire ???
Un systeme de cache, mise en tuple, .... ???
 
Merci d'avance pour toutes réponses


---------------
Visiter mon site http://kwa29.com
Reply

Marsh Posté le 21-01-2005 à 18:35:08   

Reply

Marsh Posté le 21-01-2005 à 18:55:09    

elle renvoi bcp d'infos t'a requete ? un tableau en variable de session ça suffit pour le stocker ?


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 21-01-2005 à 18:57:27    

bha pour ca, il y a le cache de mysql [:spamafote]


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 21-01-2005 à 18:59:27    

KangOl a écrit :

bha pour ca, il y a le cache de mysql [:spamafote]


ouais mais perso je sais pas trop comment ça marche... ça garde tant que tu fait pas de mysql_free_result ou un truc comme ça, c'est ça ?


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 21-01-2005 à 19:02:10    

http://dev.mysql.com/doc/mysql/fr/Query_Cache_How.html
 
;)


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 24-01-2005 à 21:21:57    

Merci je v regarde ca.

Reply

Marsh Posté le 24-01-2005 à 21:22:26    

Mais quel serait la methode la moins couteuse en ressource ???

Reply

Marsh Posté le 24-01-2005 à 22:51:44    

On pourrait pas mettre ca dans un tableau ??

Reply

Marsh Posté le 25-01-2005 à 09:44:38    

Ca dépend tu veux que le résultat soit en cache longtemps, pour tous les utilisateurs ?
A quelle condition le cache doit être rafraichi ?
 
Précises un peu :D

Reply

Marsh Posté le 25-01-2005 à 22:48:45    

En faite je voudrais garder par exemple le résultat d'un mysql_fetch_array en mémoire afin de pouvoir l'afficher dans x listes deroulantes

Reply

Marsh Posté le 25-01-2005 à 22:48:45   

Reply

Marsh Posté le 25-01-2005 à 23:00:15    

De plus, mon pb viens en sorti du boucle while.

Code :
  1. while ($valeur_societe = mysql_fetch_array($req_soc))
  2. {
  3. //global $tableau;
  4. // On crée un tableau, et on y introduit des données
  5. $tableau = array('version'.$i => $valeur_societe[nomhotel],'config'.$i => $valeur_societe[codehotel]);
  6. //$GLOBALS = array('version'.$i => $valeur_societe[nomhotel],'config'.$i => $valeur_societe[codehotel]);
  7. $i++;
  8. echo $i;
  9. }
  10. // On récupère les données
  11. echo "La version de ce programme est : $tableau[version3] <br> ";
  12. echo "Sa configuration est $tableau[config4] <br> ";
  13. echo "Il fonctionne sur une plateforme $tableau[os] <br> ";


Merci pour vos reponses en tous cas

Reply

Marsh Posté le 25-01-2005 à 23:52:56    

Up.......

Reply

Marsh Posté le 26-01-2005 à 09:34:13    

Bon 1er : Tu as defini la variable $i avant de l'utiliser?
2ème : Pkoi tu met pas les 3 echo dans le while?
3ème : D'ou sort ton $tableau[os] alors qu'aucune des clef est os


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 31-01-2005 à 16:30:35    

Je crois que je v utiliser les sessions


---------------
Visiter mon site http://kwa29.com
Reply

Marsh Posté le 31-01-2005 à 22:43:45    

Le mieux pour garder des valeurs :
 
Soit tu les mets dans le lien des pages et tu les récup avec des GET ... pas terrible niveau sécu. Soit tu les stocks en sessions, deja mieux.

Reply

Sujets relatifs:

Leave a Replay

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