crazykamel
Messages postés103Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention30 avril 2007
-
27 juil. 2005 à 19:07
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 2007
-
27 juil. 2005 à 21:00
Bonjour, sur un projet de site Web, j'ai une page ou j'ai une requete
sql pour afficher des champs de ma BDD. Cependant, je suis obligé de
redéclarer ma connexion sinon la requête ne s'exécute pas.
J'ouvre ma connexion à l'index de mon site, à la page infos_persos ou le membre peut modifier ses données personnelles.
A y réfléchir, je ne la ferme jamais, mais bon ça ne m'a pas causé de problèmes pour l'instant.
Quelle est le moyen de rester connecté à ma BDD une bonne fois pour
toute jusqu'à la déconnexion du membre ? J'ai lu de la doc sur les
connexions persistantes mais apparemment ça bouffe trop de ressources
serveur.
function rechercheEquipes($recherche) {
$GLOBALS['_hBD'] = new ClassBD();//Connexion à la base
mais je devrais pas avoir à le remettre, il doit bien exister une solution, je pense pas devoir me connecter à chaque fois...
cs_GRenard
Messages postés1662Date d'inscriptionlundi 16 septembre 2002StatutMembreDernière intervention30 juillet 20081 27 juil. 2005 à 20:44
mais pconnect c'est pas à banir si c'est ton serveur... c'est mieux que
connect à la base ! plus rapide. mais c sur que ya un prix à tout, faut
qui se souvienne de la connexion kk part...
cs_GRenard
Messages postés1662Date d'inscriptionlundi 16 septembre 2002StatutMembreDernière intervention30 juillet 20081 27 juil. 2005 à 19:13
utiliser pconnect, mais la tu confonds.
Tu dois te connecter chaque fois que tu exécute un script. Si tu
utilises les connexions persistantes, la connexion reste ouverte dans
"php" mais il va falloir quand même appeler la fonction quand même pour
récupérer l'identifiant... C'est seulement que c'est plus rapide.
Pour la déconnexion, PHP le fait tout seul à la fin du script, mais il est conseillé de le faire par soit même...
crazykamel
Messages postés103Date d'inscriptionjeudi 16 juin 2005StatutMembreDernière intervention30 avril 2007 27 juil. 2005 à 19:37
il n'y a pas mieux de point de vue optimisation échange serveur ?
pconnect ne sera pas envisageable car à long terme le site accueillera
(je l'espère) un nombre important de visiteurs. N'y a t-il vraiment
aucune alternative à mon "problème". la seule(et meilleure) solution
est de me reconnecter à chaque page nécessitant un accés à la base ?
cs_Anthomicro
Messages postés9433Date d'inscriptionmardi 9 octobre 2001StatutMembreDernière intervention13 avril 20078 27 juil. 2005 à 20:35
Salut,
" A y réfléchir, je ne la ferme jamais, mais bon ça ne m'a pas causé de problèmes pour l'instant."
Tu devrais, ça t'évitera lorsque t'auras plein de visiteurs d'avoir des erreurs de "max_user_connections"
"Quelle est le moyen de rester connecté à ma BDD une bonne fois pour
toute jusqu'à la déconnexion du membre ?"
mysql_pconnect() (à bannir)
"J'ai lu de la doc sur les
connexions persistantes mais apparemment ça bouffe trop de ressources
serveur."
Effectivement, c'est pour ça que sur les hébergements mutualisés
généralement le nombre de connexions persistentes admises est de... 1
seulement, bref oublie tout de suite cette méthode et utilise toujours
mysql_connect() ;-)