Blog Blog

Aller au contenu | Aller au menu | Aller à la recherche

Programmation

Regroupe tous les posts concernant la programmation, le php, le sql, css, javascript et tout ce qui peut y être lié comme les logiciels EDI etc ... vraiment tout sur la programmation de très prêt comme de très loin.

Fil des billets - Fil des commentaires

samedi 23 février 2008

PHP : PDO et ses misères...

Petite note rapide :

PDO pour la nième fois m'à fait des misères ce matin. Je devrais préciser PDO + driver Mysql car je ne saurait dire lequel des deux est coupable dans l'histoire.

Si PDO est récent et donc sa manipulation nouvelle. Certes c'est normal que l'on se retrouve confronter à des erreurs " de débutant ". Mais ce matin j'ai passé une heure à cherché le pourquoi ça marche pas.

Il y a peu j'avais été confronter à une requête sql qui ne retournait rien. Après avoir cherché dans la doc PHP. l'instruction PdoStatement->closeCursor() s'avérait être la solution. Autant pour moi c'était clairement indiquer dans la doc.
Aujourd'hui le même BUG se présente. Un select qui ne retourne rien et bien entendu il est éxécuté après une suite de select. Si je le place en tête de liste, il fonctionne mais les suivants ne fonctionnent plus. Ce coup-ci je n'ai pas fait l'idiot et j'avait bien mis des closeCursor() après chaque requête (même celle qui lise la liste complète de résultat).

Alors que faire dans ce cas ? Après plus d'une heure j'ai trouver une solution. faire un unset(pdoStatement) derrière le closeCursor() et comme par magie tout est revenu dans l'ordre.

J'apprécie travailler avec PDO globalement même si certaine fonctionnalité sont abstente oou d'autre parraisse fonctionner étrangement voir certainre qui diverge complètement de la doc. Je doit avoir que je commence un peu à fatiguer de ce genre de mauvaise surprise.

Pourquoi je rale ? Parceque pendant que je cherchait une solution à ce bug j'ai remis en cause réellement l'utilisation de PDO dans mon application. et après avoir trouver la solution j'ai repris tout mon code (quelques dizaine de millier de lignes) afin de rajouter des unset() après chaque requête. J'ai maintenant la crainte qu'un nouveau bug PDO m'oblige à revoir mon architecture ou changer de driver.

Résultat ma confiance en PDO diminue d'un cran et c'est bien dommage.

dimanche 25 février 2007

MySql - round() - déconseillé

J'ai découvert récemment que la fonction round() dans MySql n'était pas fiable sur les ciffres exactement entre deux entiers.

Lire la suite...

lundi 5 février 2007

Java même pas.

Je commence ce billet par un titre sans signification ou plutôt en langage SMS à signification multiple. Ainsi on pourrait traduire ce titre en « Java m'aime pas » ou en « J'en veux même pas » et afin d'introduire donc ce petit coup de gueule et une question vous l'aurez deviner envers Java j'ai choisi une concaténation de ces deux phrases.

Lire la suite...

lundi 22 janvier 2007

Etes-vous un pro du web ?

Alsacréations nous offre une série de Quiz pour tester ses connaissances sur l'univers de l'internet et du développement des sites. Serez vous de taille ?

Lire la suite...

samedi 13 janvier 2007

Backup de votre site internet

La procédure de sauvegarde est bien souvent oubliée de la pluspart des utilisateurs jusqu'à la catastrophe. Une mauvaise manipulation en shell et plus de site ou un mauvais clic dans phpmyadmin et plus de base. Voici un petit script pour créer une sauvegarde très simple.

Lire la suite...

jeudi 11 janvier 2007

Les protocoles réseaux ralentissent la communication

Des protocoles réseaux nous en connaissons tous, HTTP, POP, IMAP, FTP, ETHERNET pour ne cité que ceux là. Mais savez vous qu'ils sont la cause de la lenteur de la pluspart de vos services sur internet ?

Lire la suite...

jeudi 2 novembre 2006

Dotclear et Coloration syntaxique suite

En me rendant compte de ce que donnait le code produit pour la colorisation syntaxique dans les flux rss et atom; un espèce de charabiat <pre>[php]@?php require $code_php_lisible; php?@<pre>; je me suis décidé à remanié l'ensemble.

Lire la suite...

mercredi 1 novembre 2006

Dotclear et Coloration syntaxique

Comment ajouter un peu de couleur pour les codeurs.

Lire la suite...

Installation de PhpSecInfo

Comment savoir si son Php est sécurisé ? PhpSecInfo vous indique les points cruciaux avant de vous plonger dans la lecture du php.ini.

Lire la suite...