Modes de gestion des connexions à MySQL

Modes de gestion des connexions à MySQL - PHP - Programmation

Marsh Posté le 04-03-2004 à 11:45:22    

Bijour tlm,
 
Pour gérer un modérateur de news, est-ce mieux de faire :
 
- une  connexion/deconnexion à la bdd MySQL a chaque opération qu'il effectue sur les messages (modif/deplacement/suppression) ?
 
- ou de le connecter automatiquement à la bdd quand il s'identifie, de lui laisser la main et de le déconnecter de cette bdd quand il se délogge ?
 
(problèmes liés: mass connexion/déconnexion > ca rame ? > peut-etre est-ce plus pratique pour rafraichir/updater la base ? // laisser un utilisateur connecté longtemps à la base > est-ce risqué ?)
 
MERCI D'AVANCE


Message édité par lkolrn le 04-03-2004 à 18:06:39
Reply

Marsh Posté le 04-03-2004 à 11:45:22   

Reply

Marsh Posté le 04-03-2004 à 19:08:51    

bouhou  :??:  :cry:

Reply

Marsh Posté le 04-03-2004 à 19:27:06    

en php la déconnection est terminée lorsque la pages est envoyée au navigateur... http est un mode déconnecté (j'arrète pas de le dire)


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
Reply

Marsh Posté le 04-03-2004 à 19:27:34    

Ni l'un ni l'autre ;) Idéalement je te conseille d'avoir une connexion par page, et de la fermer (manuellement !) dès que tu as fini, avant la moindre sortie HTML. Donc :
 
Tu te connectes
Tu effectues toutes les requêtes dont ton script aura besoin
Tu stockes les résultats dans une variable
Tu te déconnectes
Tu traites tes variables de résultats
Tu t'occupe seulement après des echos et autres outputs :)
 
A ce sujet, beaucoups de gens croient qu'on est obligé d'utiliser mysql_fetch_row et ses copains AVANT de faire un mysql_close, ce qui est faux et est une erreur importante :)

Reply

Marsh Posté le 05-03-2004 à 01:04:13    

MERCI :jap:  
 
j'aime les gens qui savent expliquer, ca fait du bien :)
 

Citation :

beaucoups de gens croient qu'on est obligé d'utiliser mysql_fetch_row et ses copains AVANT de faire un mysql_close, ce qui est faux et est une erreur importante


 
Ca je comprend bien (une fois la requete effectuée on est po obligé d'utiliser de suite son resultat et donc on peut closer avant), mais
 

Citation :

en php la déconnection est terminée lorsque la pages est envoyée au navigateur... http est un mode déconnecté (j'arrète pas de le dire)


 
a quoi sert la fonction mysql_close() alors :??:

Reply

Marsh Posté le 05-03-2004 à 01:18:07    

Si tu sais que tu n'as plus besoin de la connexion à la base, mais que ton script a encore beaucoup à faire, tu peux utiliser mysql_close() pour libérer directement la connexion, sans attendre la fin du script :)

Reply

Marsh Posté le 05-03-2004 à 01:20:45    

oki...
 
mais Core parle de forcer la fermeture de la connexion avant de gérer un quelconque affichage... Pourquoi :??:

Reply

Marsh Posté le 05-03-2004 à 09:55:17    

simplement pour fermer la connexion le plus tôt possible et donc libérer les ressources prises par la connexion le plus tôt possible :)

Reply

Marsh Posté le 05-03-2004 à 10:38:23    

moukay... :jap:

Reply

Sujets relatifs:

Leave a Replay

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