Re: Comment transmettre une variable de type ressource ?
Le 20/07/2007 22:26, CoolAuMiers a écrit :
>
> J'aurais besoin de transmettre d'un script php à un autre le résultat d'un
> appel à la fonction mysql_query(..).
>
> Je pensais utiliser une variable de session ($_SESSION['ResultatRequete'] =
> mysql_query(..) par exemple) mais c'est impossible car les variables de
> session ne peuvent apparemment pas stocker des variables de type ressource.
Et pour cause ! :-D
Une ressource, c'est un truc dont la durée de vie ne peut pas excéder
celle du processus qui l'a créée. Nécessairement, lorsque ton premier
script PHP rend la main, toutes les ressources disparaissent.
> Y a-t-il un autre moyen de transmettre ma variable ?
Inutile de penser à la solution de récupérer toutes les données de ta
base, puis de les passer en variable de session : c'est une *très*
mauvaise solution, pour plein de raisons (à commencer par les perfs
et la durée de vie des données elles-mêmes). Le mieux, c'est tout
simplement de faire une nouvelle requête mysql dans le second script,
probablement avec un filtre ne te donnant que les P lignes à partir de
la ligne N+1 si le premier script s'était arrêté à la ligne N.
|