|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : avril 2006 Messages : 149 ![]() |
Bonjour,
J'ai créer une application web qui utilise comme SGBD mysql 5. Est t-il facile de migrer vers PostgreSQL ( sachant que j'utilise pour mon application pour tout ce qui est connextion à la base, execution de requête ... une classe ) |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Si ta classe utilise dbx et que tu n'utilises pas de fonctions mysql exotiques, ça devrait se passer sans douleur pour le code PHP.
Si tu n'utilises pas dbx, ça dépend, faut voir. Si ta classe est bien foutue, ça devrait rester relativement aisé tout de même. Si tu dois faire des modifs, anticipe : passe direct à dbx !
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
00
|
|
|
#3 | |
|
Membre Expert
![]() Inscription : juillet 2004 Messages : 1 033 ![]() |
Pratique sa de coneiller à quelqu'un d'utiliser une extension qui est deja condamné dans le standard php !
Citation:
Dans la mesure ou il ne donne pas sa version de PHP mieux vau conseiller PDO. ------- Tant que j'y pense il y à aussi ADODB qui peut fonctionner pour PHP 4 et qui supporte plétor de bdd dont pgsql. -> http://phplens.com/lens/adodb/docs-adodb.htm#intro |
|
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Citation:
PHP4 -> DBX, PHP5 -> PDO (ne marche pas avec PHP4)
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : avril 2006 Messages : 149 ![]() |
Non je n'utilise pas dbx mais une classe GBD que j'ai implémenté avec des attribut (nom de la base , nom d'utilisateur ...) et des méthodes (connecter, executerRequete, fetch...).
Y a t-il une solution ? |
|
|
00
|
|
|
#6 | |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Citation:
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
|
00
|
|
|
#7 | ||
|
Membre du Club
![]() Inscription : avril 2006 Messages : 149 ![]() |
voici le code des principales methodes de ma classe
Code :
|
||
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Il ne te reste plus qu'à trouver les équivalents PostGre des fonctions mysql_xxx que tu utilises, et à remplacer ! (C'est la version "simple").
http://fr2.php.net/manual/fr/ref.pgsql.php Principe : tu ne dois plus avoir d'occurence de la chaîne "mysql" dans aucun fichier source PHP.
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : avril 2006 Messages : 149 ![]() |
si je comprends bien les prototypes des fonctions de mysql et de postgre sont les mêmes ?? meme nom (sauf prefix), meme attribut ?
|
|
|
00
|
|
|
#10 | |
|
Expert Confirmé
![]() ![]() Inscription : avril 2003 Messages : 3 286 ![]() |
Citation:
Et fais des sauvegardes...
__________________
Tous mes tutoriels Pas de questions techniques par MP ni par e-mail, merci ! Prolog rules! |
|
|
|
00
|
|
|
#11 |
|
Membre du Club
![]() Inscription : avril 2006 Messages : 149 ![]() |
Encore une dernière question :
Si je fait un export avec phpmyadmin pour exporter ma base mysql est ce que le code générer me permet de créer la même base dans postegre? |
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() Inscription : juillet 2004 Messages : 1 033 ![]() |
Je ne l'ai jamais fait, mais normalement oui.
A ceci près qu'il faudra faire attention aux particularités de mysql. Par exemple les ` pour entourer nom de tables/colonnes. Ceci n'existe peut être pas dans pgsql, ou bien pgsql utilise un autre caractère. Par exemple cette requete pour mysql SELECT `toto` FROM `bibi`, ne fonctionne pas sous SQL server. Pour la rendre fonctionnel il faut utiliser les [] donc, SELECT [toto] FROM [bibi] A part cela, pour l'export/import de ta bdd ce ne devrait pas poser de souci. Il faudrait regarder aussi le code exporter pour les SP et les triggers... A vérifier. Mais dans l'ensemble je serait, à priori, plutot confiant à ta place. bbye |
|
|
00
|
|
|
#13 |
|
Membre du Club
![]() Inscription : avril 2006 Messages : 149 ![]() |
Ok merci beaucoup pour votre aide.
Mais je crois que je vais passer toute une journée à vérifié mes requêtes s'ils contiennet des côtes ` |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com