|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Futur Membre du Club
![]() Inscription : janvier 2007 Messages : 33 ![]() |
Bonjour,
Je souhaite me lancer réellement dans la POO en php. Je cherche à créer une class de connexion, à une BDD de type inconnu pour PHP, qui va gérer l'ouverture d'une connexion, l'exécution d'une requête et la fermeture d'une connexion à une base (via source de données ODBC). Je n'arrive pas à trouver un tutoriel clair qui traite du sujet (je ne trouve que pour MySql). Je ne souhaite pas trouver un code tout fait car je veux comprendre le principe et avoir un code propre et minimaliste. J'ai fais un petit essaie mais il n'est pas concluant et je dois avouer que je ne comprend pas ce qui cloche. La class (elle ne gère que la connexion pour le moment, j'avance pas à pas) Code :
La page où j'instancie cette class et tente une requête simple. Code :
Au final j'aimerai que cette class gère la totalité de l'accès aux données de mon projet. Elle devra prendre en charge : - Ouverture d'une connexion - Exécution de requête (INSERT/UPDATE, SELECT, DELETE) passé en paramètre - Renvoie du résultat dans une variable array afin de ne manipuler que cette variable (ça aussi c'est pas gagné -_-) - Fermeture de la connexion Pour le moment mon projet fonctionne mais il n'est pas du tout objet . Auriez-vous une référence simple pour m'aider à comprendre le principe ? |
||||
|
|
00
|
|
|
#2 | ||||
|
Invité de passage
![]() Inscription : avril 2008 Messages : 3 ![]() |
Bonjour,
ce que je te conseille de faire, si tu veux passer par le tout objet, est de créer une méthode permettant d'exécuter les requêtes depuis la classes, en ajoutant comme attribut de la classe la ressource de connexion. Voici comment je modifierais ton code : Code :
Code :
|
||||
|
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Inscription : janvier 2007 Messages : 33 ![]() |
Oh merci beaucoup !! Ta modification est tout à fait ce que je cherche à obtenir.
Grâce à toi je comprends bien mieux. Il reste un détail, tu peux sans doutes m'aider à choisir la manière la moins usine à gaz de faire. Une fois une requête SELECT exécutée, je peux obtenir le résultat avec un simple ECHO odbc($donnees,'libelle'); Ce qui m'embête c'est d'utiliser une commande odbc dans mon traitement. J'aimerai utiliser quelque chose de plus "générique" afin de réellement séparer le traitement de l'accès aux données. Je pense alimenter une variable array au sein même de la class et accéder au résultat en listant ma variable. (Les SELECT que j'ai à faire ne concerne presque jamais les mêmes tables ni le même nombre de colonne). Je vois bien une solution avec une boucle WHILE mais j'ai peur d'alourdir fortement la chose. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com