Olivier Pons

Ma Vie, mon univers et mes restes

Olivier Pons image en-tête

PDO, MySQL et erreurs détaillées : comment faire

Le 30/04/2012 - 14:04 · 1 commentaire

Voici mon ancien code d’exécution des requêtes SQL : $stmt = self::$_pdo->prepare($sql); if ($stmt===false) { } foreach ($tab as $key=>$valeur) { $stmt->bindValue($key, $valeur); } $stmt->execute(); if ($stmt===false) { throw new Exception( « Erreur execution de la requete :\n\ »".$sql. »\ »\n ». « Paramètres de la requete :\n\ »".var_export($tab, true). »\ »\n ». « Details de l’erreur : \n ».var_export(self::$_pdo->errorInfo(), true) ); } Le seul (gros) problème, c’est [...]

[Lire l'article →]

Tags: mysql

Linux, MySQL, utf8 : requêtes et queries : comment éviter le décalage du résultat

Le 16/04/2012 - 09:04 · Aucun commentaire

Peut être avez-vous déjà rencontré ce problème : vous faites toute une base de données en utf-8. En suivant les recommandations ici, c’est facile. Le seul problème, et ils ne donnent pas de solution, c’est que lorsqu’on fait les requêtes, les résultats sont bien renvoyés en utf-8 mais il y a un décalage s’il y a [...]

[Lire l'article →]

Tags: développement · linux · mysql · shell

MySQL : solution à « Can’t find any matching row in the user table »

Le 22/03/2012 - 10:03 · Aucun commentaire

Voilà quel était mon problème, et j’espère vous aider en vous apportant une solution si vous avez ce problème : j’ai fait un dump complet de toutes les bases de données mysql dans un gros fichier, via l’ordre mysqldump : mysqldump -u root -pmonmotdepasse –all-databases > a_integrer.sql Ensuite j’ai copié le fichier sur l’ordinateur destination, et j’ai [...]

[Lire l'article →]

Tags: développement · mysql

Python et autohotkey : exemple concret

Le 28/10/2011 - 21:10 · Aucun commentaire

C’est en cherchant des airs connus que je suis tombé sur ce site : http://www.mutopiaproject.org/ qui recense toutes les compositions tombées dans le domaine publique, qui a généré en automatique des fichiers midi en conséquence, et, surtout, qui a utilisé un logiciel du domaine publique extrêmement performant qui a constitué toutes les partitions. Comme il y [...]

[Lire l'article →]

Tags: développement · développement - divers

Smarty 3.1 et les plugins : comment faire / howto

Le 03/09/2011 - 23:09 · 1 commentaire

Sur la toute dernière version de Smarty (3.1), voici comment créer un plugin personnalisé. Pour résumer, l’un de mes sites n’était pas assez optimisé. Le code qui sortait était : <body class= »sbody »>     <div> ….     </div> …. </body> J’ai donc ajouté le filtre d’optimisation qui supprime les espaces en début : $this->smarty->loadFilter(‘output’, ‘trimwhitespace’); Le code de sortie [...]

[Lire l'article →]

Tags: développement · développement Internet · php

ExtJS et Panel : le layout « absolute »

Le 01/06/2011 - 12:06 · 2 commentaires

Après plusieurs heures de recherches, j’ai enfin compris comment fonctionnait le layout « absolute ». L’utilité de la disposition « absolute », est qu’on peut positionner les éléments dans le conteneur à un endroit bien précis, au pixel près. Voici l’astuce qui m’a fait perdre tellement de temps, et qui, je l’espère, vous en fera gagner : D’habitude, sur tous [...]

[Lire l'article →]

Tags: développement · notes côté professionnel · php · programmation javascript

mysql : mettre le client et le serveur en utf8 par défaut

Le 05/04/2011 - 06:04 · Aucun commentaire

A chaque fois que vous vous connectez, vous avez vos bases en utf8 mais lors de votre requête vous avez des caractères hyéroglyphes. Et vous devez taper l’ordre « set names utf8 » à chaque fois. Vous en avez assez ? Voici la solution : Éditez votre fichier de configuration de mysql et ajoutez ces lignes : [client] default-character-set=utf8 [...]

[Lire l'article →]

Tags: développement · mysql

MySQL : astuces pour quelques ordres de base

Le 07/05/2008 - 22:05 · Aucun commentaire

Voici quelques astuces dont je me sers souvent, pour ne pas avoir à systématiquement les rechercher, je m’en suis fait une copie dans un petit champ texte : Création d’une base de données CREATE DATABASE z DEFAULT CHARACTER SET utf8; Initialisation d’une variable via une requête : select @MON_ID:= ID FROM SOURCE WHERE CHAMP=’champ_recherche’; puis on [...]

[Lire l'article →]

Tags: développement · mysql

MySQL : mémo perso : effacer toutes les décisions prises par moi

Le 14/12/2007 - 14:12 · Aucun commentaire

DELETE FROM INTERNETEMPRUNTDECISIONMEDICALE WHERE IDGESTIONNAIRE=14; DELETE FROM INTERNETEMPRUNTFORMULE WHERE IDINTERNETEMPRUNTDECISIONMEDICALE NOT IN (SELECT ID FROM INTERNETEMPRUNTDECISIONMEDICALE); DELETE FROM INTERNETEMPRUNTFORMULEGARANTIE WHERE IDINTERNETEMPRUNTFORMULE NOT IN (SELECT ID FROM INTERNETEMPRUNTFORMULE);

[Lire l'article →]

Tags: développement · mysql

MySQL : optimisation MySQL : sur le "order by"

Le 10/12/2007 - 08:12 · Aucun commentaire

Voilà une manière efficace d’accélérer de manière hallucinante les requêtes qui ont, dans le résultat explain, un extra qui est : USING filesort. Cet extra ralenti énormément la requête. La solution est très simple : les colonnes de la clause ORDER BY doivent se retrouver dans le WHERE : voilà, dans l’exemple qui suit, col1 et [...]

[Lire l'article →]

Tags: développement · mysql