Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO

PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO

Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Affichage des résultats du sondage: Utilisez-vous PDO dans vos projets PHP5 ?
Oui 13 81,25%
Non 3 18,75%
Votants: 16. Vous ne pouvez pas participer à ce sondage.

Publicité
'
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Vieux 22/04/2006, 12h39   #1
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 43
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2006
Messages : 43
Points : 25
Points : 25
Par défaut PDO : retour d'expériences

Amis développeurs,

J'utilise PDO depuis sa sortie et jusque maintenant je m'en sorts sans trop de soucis même si certains points restent obscurs. Actuellement, je suis sur un projet d'intranet utilisant MySQL5 comme BDD.

J'ai décidé de prendre PDO car au départ :
  • je ne voulais pas utiliser les classes d'abstraction de BDD existantes (selon des tests que j'ai vu dans PHP Solutions, PDO est plus rapide),
  • je ne voulais pas non plus créer ma propre classe de connexion (surtout par souci de rapidité et de fainéantise),
  • et pour l'instant j'utilise MySQL5 mais demain je pourrais être amené à changer.
Sur le forum, il y a très peu de posts à ce sujet et sur le Net également (essentiellement des articles qui reprennent la doc PHP à ce sujet).

J'aimerais bien avoir votre avis sur PDO et un retour de votre expérience pour ceux qui l'ont déjà utilisé. Notre contribution pourrait peut être aboutir à un article dans section PHP5.

Merci d'avance pour votre contribution
Philsmile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 16h27   #2
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 43
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2006
Messages : 43
Points : 25
Points : 25
J'ai tout de même trouver quelques sites qui parlent de PDO :
  • Mutah.free.fr : petite introduction -> voir
  • CoolCoyote.net : reprise de la doc PHP -> voir
  • Ibilab.net : article explicatif -> voir
Si vous avez d'autres site, n'hésitez pas !!!
Philsmile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/04/2006, 16h29   #3
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 43
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2006
Messages : 43
Points : 25
Points : 25
Pour ceux qui ont déjà voté ou qui vont le faire, veuillez nous indiquer votre avis sur votre utilisation de PDO et dans quel cadre (site, intranet, test, projet,...).

Merci d'avance pour votre contribution
Philsmile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2006, 11h16   #4
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 43
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2006
Messages : 43
Points : 25
Points : 25
Apparemment, cela n'intéresse pas grand monde.

Le but de ce post était de connaître l'avis des développeurs, de savoir si c'est judicieux de l'utiliser ou vaut mieux utiliser une autre abstraction de base de donnée comme PEAR::MDB2 ou tant d'autres...

En utilisant PDO, j'ai trouvé le code clair, compréhensible et 100% orienté objet (que les experts me le disent si je me trompe). Utilisant MySQL 5, je n'ai pas pu tester mon code avec une autre base pour voir son efficacité... mais j'ai voulu intégrer cette possibilité au cas où...

Ou alors ce post n'a pas sa place ici ?!?

Pourtant c'était parti d'une bonne intention
Philsmile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2006, 11h37   #5
Membre expérimenté
 
Inscription : octobre 2004
Messages : 872
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 872
Points : 582
Points : 582
salut
PDO est encore peut utiliser car beaucoup de serveurs sont encore en 5.0.4(meme si il peut etre dispo a partitr de 5.0.3), donc pas encore beuacoup d'avis sur le sujet.

de mon point vue pdo est une exellente chose que je vais bientot mettre en production (une fois que j'aurrai migrer le framework et les site en php5).
PDO pour mon cas sera certainement encapsuler avec un mapping objet/relationnel ou/et utiliser avec sdo(a voir).
mais comme tu a du le voir dans les article pdo ne garentie par l'independance vis a vis des serveurs de donnée.
jeff_! est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2006, 11h44   #6
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 43
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2006
Messages : 43
Points : 25
Points : 25
Je suis tout à fait d'accord avec toi jeff_!. Pareil, je regarde SDO de très près et le peu que j'ai pu lire, il est très limité vis-à-vis des clefs étrangères. Mais c'est un bon début et une bonne réponse à l'abstraction de BDD... Il y a eu deux très bons articles en deux épisodes à ce sujet dans le magazine PHP Solutions.

Merci pour ta participation et j'espère que les autres vont suivre

PS : n'oubliez pas de voter !!!
Philsmile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2006, 18h26   #7
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
J'utilise PDO dans le cadre d'un projet "INTRANET" qui n'est pas encore en production dans une administration (Ministère de l'intérieur) ... donc malheureusement pas de lien à vous donner.

C'est la première librairie d'abstraction de donnée que j'utilise, je n'ai malheureusement pas le recul nécéssaire pour juger de l'intérêt de cette dernière par rapport à une autre lib.

Le SGBD que j'utilise est mysql (innoDB) avec gestion des transactions et utilisation des contraintes. Il se pourrait que le SGBD soit plus tard postgres

L'utilisation de PDO se fait dans des classes "metier" à la sauce php5. Les erreurs sont sensées être gérées avec des exceptions (objet de mon précédent post http://www.developpez.net/forums/sho...d.php?p=867478 ) ce qui n'est pas très comode en PHP ( a cause des warnings). PDO en revanche propose un mode exception (PDO::ERRMODE_EXCEPTION dans le set attribute de la connexion) bien commode, les erreurs sont explicites, c'est très pratique.
Voilà

@+

Eric
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/04/2006, 21h04   #8
Membre Expert
 
Inscription : juillet 2004
Messages : 1 033
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 1 033
Points : 1 050
Points : 1 050
Disons que PDO, arrive à point pour les nouveautés de PHP.
Sa apporte plus de cohérence dans les appli qui ont fait le choix de se tourner vers l'approche objet au travers d'une solution standard, et non pas un homemade.
Mais bon au final cela ne change pas grand chose, c'est foncièrement du sql derrière.
ePoX est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2006, 09h06   #9
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 43
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2006
Messages : 43
Points : 25
Points : 25
Tout comme eric190, j'utilise également PDO dans le cadre d'un Intranet pour un réseau d'agences immobilières. Je ne suis pas encore en production et je n'y serais jamais (les décideurs sont allés voir une société informatique avec mon cahier des charges et le projet va être basculer en ASP ?!?).

Et comme l'a dit Epox, cela ne change pas grand chose, cela reste du SQL.

C'est vrai que c'est tout neuf et que l'on n'a pas de recul là dessus mais c'est très encourageant.
Philsmile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2006, 10h13   #10
Rédacteur
 
Avatar de siddh
 
Inscription : novembre 2005
Messages : 3 879
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : novembre 2005
Messages : 3 879
Points : 4 270
Points : 4 270
PDO va jusqu'a 10 fois plus vite en terme de vitesse de traitement que les fonctions natives php et encore plus vite par rapport a PEAR
(Désolé mais j'ai perdu l'url des benchs)
__________________
Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

Cours | FAQ | Sources Javascript
Cours | FAQ | Sources PHP
Mes Articles
siddh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2006, 10h43   #11
Nouveau Membre du Club
 
Inscription : janvier 2006
Messages : 43
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2006
Messages : 43
Points : 25
Points : 25
Il y a eu un très bon article avec des benchs dans le n°12 de PHP Solution.

Philsmile est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/04/2006, 10h45   #12
Rédacteur
 
Avatar de siddh
 
Inscription : novembre 2005
Messages : 3 879
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : novembre 2005
Messages : 3 879
Points : 4 270
Points : 4 270
ah ben voila c'est la que je l'avais vu en fait dans la mag directement
__________________
Alunissage : Procédé technique consistant à déposer des imbéciles sur un rêve enfantin.

Cours | FAQ | Sources Javascript
Cours | FAQ | Sources PHP
Mes Articles
siddh est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h56.


 
 
 
 
Partenaires

Hébergement Web