2010-01-17 3 views
4

Je suis un apprenant. Est-il possible de rester connecté à la base de données mysql lorsque l'utilisateur est amené à la page suivante.Garder la connexion db active entre les pages

Par exemple, la connexion db est établie, l'utilisateur est connecté, puis passe à la page suivante pour accéder à une table dans la base de données. Au lieu de devoir refaire la connexion db, y a-t-il un moyen de garder active la connexion précédente?

Ou est-ce important dans un site à faible trafic?

J'ai lu hier un article sur un sujet lié aux sessions, et le répondant a parlé de l'envoi d'un fichier "header-type" (?).

Merci.

Répondre

1

Oui et non. Une fois que l'utilisateur a accédé à la page suivante, il n'est plus connecté à la base de données.

Votre script (sur la page suivante) devra toujours ouvrir la connexion pour eux. mysql_pconnect() s'assurera que la connexion réelle qu'ils utilisent est toujours disponible quand ils le veulent ensuite, cependant, il peut également causer un nombre excessif de connexions apache/mysql à attendre inutilement.

Je vous suggère fortement de ne pas l'utiliser à moins que vos tests montrent que cela procure un gain de performance significatif. En règle générale, pour la plupart des applications (surtout lorsque vous apprenez), je ne voudrais pas déranger avec des connexions persistantes. Notez l'avertissement dans le PHP Manual

1

cela ne compte pas à moins que vous receviez une tonne de demandes, mais php a un mysql_pconnect (pconnect) pour les connexions persistantes à mysql. chaque instance d'apache conservera une connexion active à mysql qui peut être utilisée sans se reconnecter.

0

Je crois que vous recherchez quelque chose comme mysql_pconnect(), qui établit une connexion persistante à la base de données.

0

Je ne comprends vraiment pas votre question, si vous avez récupéré des données de DB, vous faites habituellement des choses avec. Et si vous voulez récupérer des données de DB, vous faites habituellement ce point. Certains travaux de Framworks et de bibliothèque rendent ces points un peu plus faciles.

Voici la procédure habituelle du processus.

1. Make connection to the db. 
2. Select a db. 

3. Send a query to db. 
4. Fetch the results. 

5. Do some funy stuff with it. 
Questions connexes