Connection MySQL permanente ou pas ?

Connection MySQL permanente ou pas ? - PHP - Programmation

Marsh Posté le 05-05-2006 à 14:24:22    

Afin de creer un site internet qu'est qu'il est plus preferable de faire pour les requetes sql:

  • Se connecter a chaque fois au serveur sql et faire la requete ?
  • Se connecter une seule fois et garder la ressource en variable globale ?

merci d'avance

Message cité 1 fois
Message édité par _PakMan_ le 05-05-2006 à 15:06:44

---------------
"Tant qu'il y aura des hommes il y aura de comptoirs"
Reply

Marsh Posté le 05-05-2006 à 14:24:22   

Reply

Marsh Posté le 05-05-2006 à 14:47:16    

je t'invite à lire ceci : http://fr.php.net/manual/fr/featur [...] ctions.php
 

_PakMan_ a écrit :

  • Se connecter une seule fois et garder la ressource en variable globale ?

ça ne fonctionne pas comme ça, voir exemple avec mysql_pconnect

Reply

Marsh Posté le 05-05-2006 à 14:50:38    

tu devrais lire la première page concernant mysql sur le manuel php, celà répondra à tes questions.
http://php.net/mysql

Reply

Marsh Posté le 05-05-2006 à 15:00:08    

Ouais mais c'est pas non plus une connection persistante que je veux.
La je parlais du simple connection mais que l'on laisse ouverte (pas d'appel a mysql_close). Dans le cms dotclear c'est ce qui est fait: un object $con gerant la connection et qui est 'global'

Message cité 1 fois
Message édité par _PakMan_ le 05-05-2006 à 15:06:56

---------------
"Tant qu'il y aura des hommes il y aura de comptoirs"
Reply

Marsh Posté le 05-05-2006 à 15:08:19    

_PakMan_ a écrit :

Ouais mais c'est pas non plus une connection persistante que je veux.

ha j'avais mal compris
donc oui effectivement au lieu de réouvrir la connex n fois dans ton script, laisse la ouverte

Reply

Marsh Posté le 05-05-2006 à 15:09:31    

soju a écrit :

ha j'avais mal compris
donc oui effectivement au lieu de réouvrir la connex n fois dans ton script, laisse la ouverte


Ok merci  :bounce:


---------------
"Tant qu'il y aura des hommes il y aura de comptoirs"
Reply

Marsh Posté le 06-05-2006 à 09:55:22    

Petite question annexe.
Si l'on ouvre la connection à la base de donnée et que l'on garde la connection ouverte dans un objet global (comme dans dotclear par exemple).
Comment referme-t-on la connection ?  :??:


---------------
"Tant qu'il y aura des hommes il y aura de comptoirs"
Reply

Marsh Posté le 06-05-2006 à 14:41:23    

Les connections se ferment automatiquement à la fin du script si elles sont ouvertes.
La mémoire utilisée par les résultats intermédiaire est aussi libérée automatiquement, il peut être utile de la libérer spécifiquement pour une requête particulière, cf le manuel php concernant la BdD utilisée.

Reply

Marsh Posté le 06-05-2006 à 16:41:03    

Le principe de connexion persistante revient au même que ta variable global (ou static dans une fonction).
Avec les connexions persitantes, la connexion réelle ne se fait que s'il n'en existe pas déjà une pour la même chaîne de connexion (serveur, user, password).


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 06-05-2006 à 17:25:14    

Ok merci beaucoup...  :bounce:


---------------
"Tant qu'il y aura des hommes il y aura de comptoirs"
Reply

Sujets relatifs:

Leave a Replay

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