|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre éclairé
![]() |
Bonjour,
J'ouvre une connexion a mySql dans une page php. Je voudrais garder mon identifiant de connexion que me renvoie la fonction mysql_pconnect() dans une variable globale afin de ne pas avoir à refaire une connexion à chaque requête que je veux envoyer sur mes autres pages. Quelle sont les préconisations pour un tel cas de figure ? - Garder l'identifiant dans un variable globale ? - Garder l'identifiant dans mon tableau $_SESSION ? - Passer l'identifiant en paramètre à chaque page ? - refaire un mysql_pconnect() sur chaque page ? J'ai essayé faire un globals.php contenant une variable $cnx. J'inclue ce fichier dans chaque page qui aurait besoin de se connecter a la base mais cela ne marche pas, quand je fais appel a cette variable dans une page j'ai le message d'erreur : Undefined variable: cnx merci de votre aide. |
|
00
|
|
|
#2 |
|
En attente de confirmation mail
![]() Inscription : juin 2002 Messages : 6 164 ![]() |
C'est justement pour ça que PHP propose les connexions persistantes puisque toutes les variables sont détruites et les ressources normales sont libérées à la fin du script. D'ailleurs, pour conserver cette connexion, PHP réalise un "hash" (concaténation plutôt) à partir des paramètres de la fonction concernée. Donc du moment qu'ils sont identiques, vous devriez récupérer la connexion déjà ouverte.
Inutile de vouloir réécrire ce que PHP fait déjà. D'autant que pour le faire à votre idée, cela demanderait à toucher aux sources ... PS : je laisse de côté les différentes "limitations" (SAPI (in)compatibles avec les connexions persistantes + leurs effets de bord) |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com