PDO et online.net
October 31st, 2008
MAJ: online.net gère maintenant PDO, mais je laisse l’article au cas où quelqu’un en ait quand même besoin…
Je me suis retrouvé à devoir écrire une application qui est hébergé sur online.net. Donc j’ai fait un tour sur leur site, j’ai vu PHP5, je me suis dit “oh cool ça veut dire que je peux faire de la POO pour de vrai et utiliser les trucs modernes genre filter_input() et PDO“.
Et bah non ! Pour filter_input ça marche, en revanche pour ce qui est de PDO c’est pas installé… C’est rigolo de découvrir ce genre de gags le jour de la mise en ligne…
Ayant clairement la flemme de tout migrer vers les vieilles fonctions mysql_* moisies et pourries, j’ai donc décidé de faire une implémentation de PDO méga à l’arrache en PHP pur qui gère juste les fonctions que j’utilise (heureusement pour moi j’ai pas encore l’habitude de jouer avec toutes les propriétés de PDO). Je le met en ligne dans l’espoir que personne n’ai jamais à l’utiliser, mais j’ai peur du contraire…
En gros question fonctionalités, j’ai implémenté vite fait tout ce qui est query/prepare/bindValue (mais attention, au moment de faire $sth->execute() ça ne vérifie pas que tous les paramètres ont été rentrés, et de plus je ne gère pas les paramètres en “?”, seulement ceux en “:nom”). Il n’y a aucune gestion des exceptions/erreurs. En dehors de ça, le comportement des fonctions est exactement le même que avec le vrai PDO, sauf que il va manquer certains arguments facultatifs de temps en temps. Ah oui, et puis ça ne gère que mysql.
Bref, c’est du sur mesure pour mes besoins, il ne faut pas considérer ça comme un remplacement viable de PDO, mais comme une rustine qu’on peut adapter pour soi en cas d’extrême nécessité.

2 Comments Add your own
1. Jerome | May 9th, 2009 at 12:08 pm
Bonjour,
Je suis très intéressé par ton implémentation, étant confronté ce jour à l’identique problème…
Le lien que tu indiques ne fonctionne pas. Peux tu m’en indiquer un autre ou m’envoyer ton module par email ?
Merci d’avance.
Jerome
2. Rémy Sanchez | May 9th, 2009 at 3:58 pm
Faute de frappe de ma part, le lien remarche maintenant.
Leave a Comment
Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Subscribe to the comments via RSS Feed