connexion à 2 base de données

pingo
Invité n'ayant pas de compte PHPfrance

14 juin 2006, 16:44

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?

Mammouth du PHP | 1353 Messages

14 juin 2006, 16:47

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 ;))
Modifié en dernier par guilt92 le 14 juin 2006, 16:50, modifié 1 fois.
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 juin 2006, 16:49

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

pingo
Invité n'ayant pas de compte PHPfrance

14 juin 2006, 16:50

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

Mammouth du PHP | 1353 Messages

14 juin 2006, 16:55

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.
Tell me and I forget. Teach me and I remember. Involve me and I learn.

Administrateur PHPfrance
Administrateur PHPfrance | 3088 Messages

14 juin 2006, 17:20

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()