Garder le résultat d'une requete en mémoire avec PHP - PHP - Programmation
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 ?
Marsh Posté le 21-01-2005 à 18:57:27
bha pour ca, il y a le cache de mysql
Marsh Posté le 21-01-2005 à 18:59:27
KangOl a écrit : bha pour ca, il y a le cache de mysql |
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 ?
Marsh Posté le 21-01-2005 à 19:02:10
http://dev.mysql.com/doc/mysql/fr/Query_Cache_How.html
Marsh Posté le 24-01-2005 à 21:22:26
Mais quel serait la methode la moins couteuse en ressource ???
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
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
Marsh Posté le 25-01-2005 à 23:00:15
De plus, mon pb viens en sorti du boucle while.
Code :
|
Merci pour vos reponses en tous cas
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
Marsh Posté le 31-01-2005 à 16:30:35
ReplyMarsh 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.
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