JeuWeb - Crée ton jeu par navigateur
[reglé]Connexion à plusieurs bases de données - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [reglé]Connexion à plusieurs bases de données (/showthread.php?tid=1137)

Pages : 1 2


[reglé]Connexion à plusieurs bases de données - Nessper - 30-04-2007

Je voudrais afficher un classement de tous les joueurs. Il faut donc que je me connecte à toutes les bases. Et je calle pas trop comment faire de facon propre. Est-ce que quelqu'un pourrait m'éclairer?


RE: Connexion à plusieurs bases de données - Plume - 30-04-2007

Une requete ça suffit.
Faut voir les informations nécessaires à l'établissement du classement & l'organisation des tables (Encore que ça devrait pas être dérangeant sauf dans l'écriture de la requète ^^)


RE: Connexion à plusieurs bases de données - Nessper - 30-04-2007

Ben en fait je voudrais juste savoir comme accéder aux différentes bases de données de façon propre.


RE: Connexion à plusieurs bases de données - Mysterarts - 30-04-2007

Juste une petite question, tu est sur pour le titre du topic ? Tu dois te connecter a plusieurs bases, pour un seul jeu ??? Si c'est le cas, permet moi de te dire que ce n'est pas très malin (tu as peut être une raison), mais dans ce ca là, l'idée de DamEn risque d'être chaude à mettre en place... Si ce n'est pas le cas, (tu as peut être confondu table et bases) zlors y'a effectivement pas de souci...


RE: Connexion à plusieurs bases de données - Nessper - 30-04-2007

Non non y'a pas d'erreurs. Pour chaque monde, il y a une base de donnée différente. Les joueur du 1er monde ne peuvent pas rencontrer ceux du 2eme. Je voudrais donc faire un classement de TOUS les joueurs


RE: Connexion à plusieurs bases de données - Plume - 30-04-2007

Ah quand même ...
Ca mérite réflexion ^^


RE: Connexion à plusieurs bases de données - kEkRkIkC - 30-04-2007

Si les bases de données sont sur le meme serveur un simple :

Code :
select * from nomdelabdd1.membres,nomdelabdd2.membres;

Suffit, si ce n'est pas le cas, il te faux créer un lien vers la base de donnée externe.

// Ou "membres" est le nom de ta supposé table.

Edit :

Pour une base de donnée externe, sous mysql 5.03 ou >
Il faut aller ici :
http://dev.mysql.com/doc/refman/5.0/en/federated-storage-engine.html

Je ne l'ai jamais personnellement sous mysql donc peu pas etre plus precit


RE: Connexion à plusieurs bases de données - Nessper - 01-05-2007

mes bases sont en effet sur le même serveur mais select * from nomdelabdd1.membres,nomdelabdd2.membres; ne marche pas. En fait j'avais déjà fait un truc dans le style (pour compter le nombre de joueurs sur chaque monde et ainsi voir ou il restait de la place). Je faisait un mysql_connect à la première base puis un sur la 2eme. Mais pour le classement ça ne marche pas.


RE: Connexion à plusieurs bases de données - kEkRkIkC - 01-05-2007

Quelle erreur mysql te renvoi lorsque tu exécute ce genre de requetes :

select * from nomdelabdd1.membres,nomdelabdd2.membres;

?


RE: Connexion à plusieurs bases de données - Nessper - 01-05-2007

La connection doit être effectuée de la manière suivante :

$db1 = @mysql_connect("localhost" , "root" , "password");
$db2 = @mysql_connect("localhost" , "root" , "password" , true);


$db2 contient true pour forcer l'ouverture d'une nouvelle connexion en laissant la premiere ouverte.


Voilà, la solution vient de developpez.com dans la FAQ (tout simplement). Coment je mets [réglé] ?