Garder la connexion Mysql ouverte [Résolu]

cs_farouk86 2 Messages postés vendredi 18 mai 2007Date d'inscription 4 mai 2009 Dernière intervention - 4 mai 2009 à 12:48 - Dernière réponse : syndrael 2382 Messages postés lundi 4 février 2002Date d'inscription 29 décembre 2012 Dernière intervention
- 5 mai 2009 à 10:53
Bonjour a tous!

J'ai une page login.PHP qui permet de s'authentifier et de se connecter a une base de donnée.
J'ai une autre page ajouter.PHP qui permet a l'utilisateur de remplir un formulaire et de sauvegarder les donnees dans une base Mysql.

Mon problème est que je n'arrive pas a garder la connexion Mysql que j'ai ouvert grâce a login.php et de faire des manipulations sur la base de donees avec ma page ajouter.php!

Comment resoudre ce probleme?

Merci d'avance!
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
alexflex25 106 Messages postés vendredi 29 septembre 2006Date d'inscription 6 mars 2012 Dernière intervention - 4 mai 2009 à 14:08
3
Merci
Ok,
Il faut que tu rappels cette même fonction qui va essayer "de trouver une connexion permanente déjà ouverte sur cet hôte, avec le même nom d'utilisateur et de mot de passe" et qui va finalement te retourner "son identifiant [...] sans ouvrir de nouvelle connexion."

Merci alexflex25 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 93 internautes ce mois-ci

Commenter la réponse de alexflex25
alexflex25 106 Messages postés vendredi 29 septembre 2006Date d'inscription 6 mars 2012 Dernière intervention - 4 mai 2009 à 13:24
0
Merci
http://fr2.php.net/manual/fr/function.mysql-pconnect.php

La fonction suivante peut résoudre ton problème

mysql_pconnect() se comporte exactement comme
mysql_connect(), mais avec deux différences majeures :



Premièrement, lors de la connexion, la fonction essaie de trouver une
connexion permanente déjà ouverte sur cet hôte, avec le
même nom d'utilisateur et de mot de passe. Si une telle connexion
est trouvée, son identifiant est retourné, sans ouvrir de
nouvelle connexion.



Deuxièmement, la connexion au serveur MySQL ne sera pas terminée avec la fin
du script. Au lieu de cela, le lien sera conservé pour un prochain accès
(mysql_close() ne terminera pas une connexion persistante
établie par mysql_pconnect()).



C'est pourquoi ce type de connexion est dite persistante.
Commenter la réponse de alexflex25
cs_farouk86 2 Messages postés vendredi 18 mai 2007Date d'inscription 4 mai 2009 Dernière intervention - 4 mai 2009 à 13:38
0
Merci
Merci pour ta reponse AlexFlex25!

Ce que j'ai oubliee de mentionner c'est que je suis entrain d'utiliser la fonction mysql_pconnect() dans la page login.php...mais j'ai toujours le meme resultat malheureusement!

Cependant, est ce qu'il faut que je rajoute une fonction dans ma page ajouter.php pour qu'elle prenne en consideration la connexion mysql deja ouverte?

Merci beaucoup
Commenter la réponse de cs_farouk86
cs_caviar 329 Messages postés samedi 4 janvier 2003Date d'inscription 29 mars 2015 Dernière intervention - 4 mai 2009 à 15:10
0
Merci
donc au final ça fait pas gagner de place dans le code ...
bof bof
Commenter la réponse de cs_caviar
alexflex25 106 Messages postés vendredi 29 septembre 2006Date d'inscription 6 mars 2012 Dernière intervention - 4 mai 2009 à 16:00
0
Merci
Nom mais tu ne fais qu'une connexion!
Commenter la réponse de alexflex25
syndrael 2382 Messages postés lundi 4 février 2002Date d'inscription 29 décembre 2012 Dernière intervention - 5 mai 2009 à 10:53
0
Merci
Le jour ou on voudra gagner de la place on inventera les "for", "include" et compagnie.. LOL !!
Ca ne te fait qu'une ligne en plus.. sauf si tu effectues une gestion d'erreur..
Mais savais tu qu'à l'origine Microsoft facturait au kilo de lignes ?? (véridique)
Bonne journée
S.
Commenter la réponse de syndrael

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.