JeuWeb - Crée ton jeu par navigateur
Probleme de BDD - 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 : Probleme de BDD (/showthread.php?tid=3919)



Probleme de BDD - Lain - 23-04-2009

Bonjour a tous !

j'ai recuperer la v1 (beta) d'un jeu en ligne, car je voulais l'ameliorer ! le probleme est qu'il a ete créé avec une base de données PostgreSQL et que je n'ai que des Bases de données MySQL !

comment faire pour passer de l'un a l'autre ?

cordialement
Lain

(PS: je ne savais pas ou poster ! )


RE: Probleme de BDD - Zamentur - 23-04-2009

C'est compliqué, mais celà depend vraiment de la manière dont à été codé le jeu.

Je te conseille de traduire les tables de postgresql en table InnoDB (et non MyISAM) de MYSQL afin de garder les contrainte de clé étrangère.

Si le trucs a été codé correctement il devrais y avoir une classe d'abstraction mysql (native ou pas) ce qui devrait te permetre de faire aisément la conversion.

Si en revanche les fonction postgre ont été utilisé directement çà demande de remplacer pg_....() par mysql_...()

Il se peux qu'aprés çà il reste 2 ou 3 trucs à régler, mais comme çà je vois pas quoi (si ce n'est la connexion qui est différente)


RE: Probleme de BDD - rygnes - 23-04-2009

Si tu as objets mathématiques tu ne pourras pas les convertir directement.
Si tu as des tableaux, soit tu récupères directement le format ( {{}} ), un simple string, soit tu reconstitues un format de ton choix.

Un remplacement de pg_ par mysql_ est insuffisant, si tu fais ça ton application plantera lamentablement (certaines spécifications diffèrent notamment pour les fonctions de connexion).

Ce ne sera pas une partie de plaisir de toute façon...


RE: Probleme de BDD - Zamentur - 23-04-2009

Oui j'avais précisé que la connexion était différente.

Pour le reste effectivement certaines choses peuvent effectivement manqué...

Mais si le programme utilise PDO par exemple ce devrait être beaucoup plus facile...