Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & SQL-Server
PHP & SQL-Server Forum d'entraide sur SQL-Server avec PHP. Avant de poster -> FAQ SQL-Server
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/07/2006, 12h50   #1
Futur Membre du Club
 
Inscription : avril 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 32
Points : 18
Points : 18
Par défaut Connexion multi-base

Bonjour,

Je travaille depuis quelques temps sur un site PHP5/Microsoft SQL Serveur 2005 et je me retrouve confronté à un problème lié aux multi-connexions bases.

Le site utilise au minimum 2 bases de données sql hors quand la deuxieme connexion est appelée, celle-ci écrase la première. La seule solution que j'ai trouvé pour le moment est de réouvrir la première si j'en ai besoin par la suite. Hors cela ralenti énormément le site ( 10s pour afficher une page en local ).

Quelles solutions me précaunisez vous, à part réunir mes deux bases en une ?
silef est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2006, 12h58   #2
Futur Membre du Club
 
Inscription : avril 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 32
Points : 18
Points : 18
Je viens de trouver un truc sur le forum, ne faire qu'une connexion au serveur et après gérer avec les "mssql_select_db".

Je tente un truc et je reviens.
silef est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2006, 13h25   #3
Membre habitué
 
Avatar de johnkro
 
Étudiant
Inscription : juin 2006
Messages : 276
Détails du profil
Informations personnelles :
Âge : 27

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2006
Messages : 276
Points : 146
Points : 146
Envoyer un message via MSN à johnkro
Tu dois utiliser plusieurs tables sur un une même base de données ou tu dois te connecter à plusieurs BDD?
__________________
L'eau est un liquide si corrosif, qu'une seule goutte suffit pour troubler le pastis.
johnkro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/07/2006, 14h54   #4
Futur Membre du Club
 
Inscription : avril 2004
Messages : 32
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 32
Points : 18
Points : 18
Bon j'ai trouvé une solution... Quel boulet d'appeler à l'aide et de trouver 2h après.

Bon je vais clarifier un peu le tout ça servira bien à qulqu'un. Alors le but était de me conencter à plusieurs bases de données dont une obligatoire et les autres optionelles pour ça j'avais crée un classe comme ça :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
class classe_sql 
{	
private $identifieur;
private $serveur;
private $nom_base;
 
function __construct($nom_base = "base_obligatoire", $serveur = "TEST") 
{    		
   $this->serveur = $serveur;
   $this->nom_base = $nom_base;
 
   if( ($this->identifieur = mssql_connect($this->serveur,"","")) != false)
   {
       mssql_select_db($this->nom_base,$this->identifieur);
    }
}
}
Et je ré-instintanciais la classe à chaque fois que je voulais changer de base ( oui j'étais à coté de la plaque... ). Voila le nouveau code. Voici la modif faite.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
class classe_sql 
{	
private $identifieur;
private $serveur;
private $nom_base;
 
function __construct($serveur = "TEST") 
{    		
   $this->serveur = $serveur;
 
   $this->identifieur mssql_connect($this->serveur,"","");
 
}
 
function changer_base($nom_base = "base_obligatoire")
{
   $this->nom_base = $nom_base;
   mssql_select_db($this->nom_base,$this->identifieur);
}
 
}
Et bien entendu je ne l'instancie plus qu'une fois.
silef est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h18.


 
 
 
 
Partenaires

Hébergement Web