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 )
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 )
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 !
Pratique sa de coneiller à quelqu'un d'utiliser une extension qui est deja condamné dans le standard php !
Envoyé par http://fr.php.net/manual/fr/ref.dbx.php
![]()
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
Ooops ! Ben je me coucherai moins con.Envoyé par ePoX
PHP4 -> DBX,
PHP5 -> PDO (ne marche pas avec PHP4)
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 ?![]()
Il y a toujours une solution. Tu ne nous dit toujours pas ce qu'il y a dedans, mais la clé semble être dans la modification de ces méthodes.Envoyé par haffouff
voici le code des principales methodes de ma classe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 public function connectBd() { $connexion = mysql_connect($this->hostName, $this->userName, $this->passWord) or die( mysql_errno().": ".mysql_error()."<br>"); $this->connexion=$connexion; mysql_select_db($this->dataBase) or die (mysql_errno().": ".mysql_error()."<br>"); return $connexion; } public function deconnectBd() { $a = mysql_close($this->connexion); $this->connexion=null; return $a; } public function execQuery($requete) { $this->result = mysql_query ($requete) or die (mysql_error()); //echo "<br>requete executer"; } public function fetch() { while($row[] = mysql_fetch_array($this->result)){} return $row; }
Partager