PDO et online.net
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 October 31st, 2008
