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 [...]
PDO, MySQL et erreurs détaillées : comment faire
Le 30/04/2012 - 14:04 · 1 commentaire
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 [...]
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 [...]
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 [...]
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 [...]
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 [...]
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 [...]
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 [...]
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);
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 [...]
Tags: développement · mysql