Page 1 sur 1

connexion à 2 base de données

Posté : 14 juin 2006, 16:44
par pingo
Bonjour, j'aimerais savoir s'il est possible de ce conecter à deux base de données à la fois?
Voici mon problème :
mon site ce connecte dès son ouverture à une base de données :
require_once("config_script.php");
J'aimerais ajouter une partie issu d'une autre base de donnée en plein milieu.
Le fait d'ajouter mysqlclose() de faire la connexion à la nouvelle base de donnée est possible?

Re: connexion à 2 base de données

Posté : 14 juin 2006, 16:47
par guilt92
Le fait d'ajouter mysqlclose() de faire la connexion à la nouvelle base de donnée est possible?
Il me semble que oui mais pourquoi ne pas tester ?? (ca ne fera pas exploser la planète ca c'est certain ;))

Re: connexion à 2 base de données

Posté : 14 juin 2006, 16:49
par ouckileou
Il me semble que oui mais pkoi ne pas tester ??
Bonne idée
Et un petit coup d'oeil dans la doc comprend encore moins de risques d'Apocalypse

http://fr.php.net/mysql_connect

Posté : 14 juin 2006, 16:50
par pingo
Voila ce que j'ai tenté mais cela ne fonctionne pas ???
mysql_close();
define("SERVEUR", "******");
define("NAME", "*****");
define("PASS", "****");
define("BASE", "*****");
define("LANG", "fr");
require_once("functions.php"); 
connexion();
$ligue=mysql_query("SELECT * FROM filinfo order by id desc") or die (mysql_error());
$total_ligue = mysql_num_rows($ligue);	
if ($total_ligue >='1') {
while($row_ligue = mysql_fetch_array($ligue)) {
echo 'oui';
} }
mysql_close();
require_once("config_script.php");
Voici l'erreur :

Code : Tout sélectionner

Constant SERVEUR already defined in
Merci pour votre aide

Posté : 14 juin 2006, 16:55
par guilt92
Tu es sur que tu ne tentes pas de redéfinir la variable serveur dans un des fichiers inclus ? Le probleme ne vient pas du mysql close, ce sont tes define qui posent probleme.

Posté : 14 juin 2006, 17:20
par Hubert Roksor
Deux choses : premièrement, comme le remarque guilt92 ce sont les constantes qui posent problèmes. Une fois définies, il est virtuellement impossible de les changer donc tu vas devoir changer le fonctionnement de la fonction connexion() ou créer la connexion toi-même avec mysql_connect()

De plus, tu n'es pas forcé de fermer la première connexion si tu spécifie quelle connexion utiliser à chaque appel d'une fonction MySQL. D'ailleurs, je recommande très fortement de toujours passer le lien à la base de données à chaque fonction mysql_* comme le préconise le manuel. Voir mysql_query()