Précédent   Forum du club des développeurs et IT Pro > 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
Réponse Actualité déjà publiée
 
Outils de la discussion
Publicité
'
Vieux 05/01/2009, 10h51   #1
doctorrock
Rédacteur
 
Avatar de doctorrock
 
Homme Julien Pauli
Architecte de système d'information
Inscription : mai 2006
Messages : 603
Détails du profil
Informations personnelles :
Nom : Homme Julien Pauli
Âge : 30
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Architecte de système d'information
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : mai 2006
Messages : 603
Points : 3 926
Points : 3 926
Par défaut Création d'objets métiers avec PDO

PDO est une extension (compilée nativement) de PHP qui signifie PHP Data Object. Elle est aujourd'hui très utilisée dans PHP et représente une référence à connaitre. Nous allons voir comment mettre en place un système permettant la création d'objets métiers sauvegardables, basés sur PDO.

Création d'objets métiers avec PDO
__________________
.: Expert contributeur certifié PHP/ZF :.
Mes articles - Twitter - GitHub
doctorrock est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/01/2009, 12h56   #2
gui80
Membre habitué
 
Inscription : mars 2004
Messages : 276
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 276
Points : 134
Points : 134
Bonjour,

Merci pour la rédaction de ton article.
il est vrai que celà rend plus souple les choses, laissant la possibilité de pouvoir changer de type de base de données en une ligne (paramètre de connexion).

Cependant, lourdeur pour avoir l'équivalent de la fonction de comptage du nombres de lignes affectés par un SELECT (mysql_num_rows pour mysql, valide pour tout type d'opération SQL).
PDO -> exécution de 2 requêtes (la requête avec un SELECT count(*) et la même requête mais avec les éléments que l'on désire récupérer dans le SELECT).

Est-ce que tu saurais si il y va y avoir une amélioration de ce côté dans les prochaines versions ?
__________________
amiénois
gui80 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2009, 19h36   #3
FoxLeRenard
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Citation:
Envoyé par doctorrock Voir le message
PDO est une extension (compilée nativement) de PHP qui signifie PHP Data Object. Elle est aujourd'hui très utilisée dans PHP et représente une référence à connaitre. Nous allons voir comment mettre en place un système permettant la création d'objets métiers sauvegardables, basés sur PDO.
Création d'objets métiers avec PDO
Merci pour ton article, justement PDO m'intéresse car il parait
Que PHP 6 favorisant la disparition de Magic quote

Citation:
Cette fonctionnalité est OBSOLETE depuis PHP 5.3.0 et a été SUPPRIMEE depuis PHP 6.0.0. Nous vous encourageons vivement à ne plus l'utiliser.
Alors on m'a dit que passer par PDO réglerait le probléme sur ce point ??
  Envoyer un message privé Réponse avec citation 00
Vieux 12/05/2009, 12h34   #4
Maljuna Kris
Expert Confirmé
 
Avatar de Maljuna Kris
 
Homme Avcxjo MoKo
Retraité
Inscription : novembre 2005
Messages : 2 531
Détails du profil
Informations personnelles :
Nom : Homme Avcxjo MoKo
Âge : 61

Informations professionnelles :
Activité : Retraité
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2005
Messages : 2 531
Points : 3 797
Points : 3 797
Saluton,
Pour ceux que ça intéresserait, je viens d'entamer la traduction de Learning PHP Data Objets, A Begginer's Guide to PHP Data Objects, Database Connection Abstraction Library for PHP 5 de Dennis Popel chez [PACKT publishing].
Je la mettrais probablement en ligne dès que j'en aurais fini.
__________________
Kie lumo eksistas ankaŭ ombro troviĝas. L.L. Zamenhof
articles : Comment émuler un tableau croisé [quasi] dynamique
et : Une énigme mathématique résolue avec MySQL
recommande l'utilisation de PDO (PHP5 Data Objects)
Maljuna Kris est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/05/2009, 13h47   #5
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 467
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 467
Points : 21 273
Points : 21 273
Citation:
Alors on m'a dit que passer par PDO réglerait le probléme sur ce point ??
Les magic_quotes sont juste un addlslashes() automatique sur les variables GPC, leur retrait n'est pas un problème mais une délivrance.

La ou anciennement on protegeait les variables, on les passe maintenant en paramètre avec PDO, c'est plus performant mais ni plus compliqué, ni plus simple.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 12/05/2009, 13h53   #6
FoxLeRenard
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Citation:
Envoyé par sabotage Voir le message
Les magic_quotes sont juste un addlslashes() automatique sur les variables GPC, leur retrait n'est pas un problème mais une délivrance.
PDO n'apporte rien la dessus : de la meme facon qu'il fallait proteger ses variables avec les anciennes extensions, il faut en PDO les passer en paramètre.
Tout a fait OK avec toi l'Ami,
Mais j'ajouterais que ta réponse te fait basculer d' un millénaire, alors espérent que mon message restera ici, voici le certificat certifié conforme qui te reviens de droit

Un pt'it lien suffira
http://www.fox-infographie.com/0test/sabotage.jpg
  Envoyer un message privé Réponse avec citation 00
Vieux 22/02/2010, 21h33   #7
FMaz
Membre expérimenté
 
Avatar de FMaz
 
Inscription : mars 2005
Messages : 649
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 649
Points : 527
Points : 527
Citation:
Envoyé par Maljuna Kris Voir le message
Saluton,
Pour ceux que ça intéresserait, je viens d'entamer la traduction de Learning PHP Data Objets, A Begginer's Guide to PHP Data Objects, Database Connection Abstraction Library for PHP 5 de Dennis Popel chez [PACKT publishing].
Je la mettrais probablement en ligne dès que j'en aurais fini.
Un excellent livre (sinon le seul). J'en ai d'ailleurs écris une review sur Amazon je crois.

Il est dispendieux et assez petit (surtout si on considère que certains exemple sont très long et qu'au final seul 2-3 lignes nous intéressent dans ceux-ci). Mais bref, c'est un incontournable, sérieusement.
FMaz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/01/2012, 14h05   #8
guillaume.penaud
Invité de passage
 
Homme Guillaume Penaud
Développeur Web
Inscription : janvier 2012
Messages : 3
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Penaud
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2012
Messages : 3
Points : 1
Points : 1
Je souhaite juste remercier monsieur Pauli pour ses tutoriels très techniques, et pourtant assez abordables. On ne rappelle pas assez que c'est du travail, et sauf erreur de ma part, que cela n'est pas rémunéré
guillaume.penaud est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Actualité déjà publiée
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h03.


 
 
 
 
Partenaires

Hébergement Web