Connexion deconnexion à une BDD ?

Eléphant du PHP | 84 Messages

02 oct. 2006, 11:52

Bonjour,

Est-ce mieux de ce connecter/déconnecter à la BDD dans le même script ou de ce connecter en debut de script pour ce deconnecter à la fin du script ?

J'ai ma petite idée mais bon je souhaite avoir confirmation.
Merci

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

02 oct. 2006, 12:04

Bonjour,

Il est mieux de faire une seule connexion au début de son script et de la fermer en fin de script car la connexion à une bdd est une action qui demande des ressources au serveur, donc moins on en fait, mieux on se porte :)
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

02 oct. 2006, 12:09

Je m'en doutais un peu :wink: .

Quelle insidence si l'on oubli un mysql_close(); ?

Eléphant du PHP | 84 Messages

02 oct. 2006, 12:18

Oups ! c'était moi au dessus.

Au niveau des ressources, la commande mysql_pconnect() est-elle préférable ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

02 oct. 2006, 13:39

Quelle insidence si l'on oubli un mysql_close(); ?
A priori aucune vu que PHP ferme la connexion à la fin de l'exécution du script qui l'a ouverte.
Au niveau des ressources, la commande mysql_pconnect() est-elle préférable ?
mysql_pconnect() demande généralement + de ressources que mysql_connect().
De plus, dans la grande majorité des cas, son utilisation est inutile.
Voir ici pour + d'information sur les connexions persistantes:
http://fr.php.net/manual/fr/features.pe ... ctions.php
Quand tout le reste a échoué, lisez le mode d'emploi...

Mammouth du PHP | 592 Messages

02 oct. 2006, 16:41

salut

je me posais la question peut etre débile il faut le dire pourquoi une déconnexion à une base??

Est ce parce que tu travaille sur deux bases distinctes???

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

02 oct. 2006, 16:53

D'une manière générale, il est préférable d'avoir completement la main sur ce qu'on fait. Dire "le script terminé, la connexion va être détruite" laisse la place à une notion aléatoire puisque non controlée par le développeur.

Qu'est-ce qui nous garantie que la connexion n'est pas maitenue quelques secondes avant d'être nettoyée ? Et qu'est ce qui nous dit que ce n'est pas ces quelques connexions mal nettoyées qui vont faire que le maximum de connexions simultanées ne va pas être atteint par moment ?

Ceci dit, tout dépend du script et de son utilité : pour un petit site, pas la peine de se prendre la tête. Pour un site à gros traffic, ca peut devenir intéressant

MAIS ce n'est qu'une série de suppositions :roll:
Personnellement, je n'utilise jamais mysql_close() :oops:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer