Olivier Pons

Ma Vie, mon univers et mes restes

Olivier Pons image en-tête

Articles marqués avec 'mysql'

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

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 : extraction avec séparateur de champs

Le 15/07/2010 - 11:07 · 1 commentaire

Si jamais un jour vous voulez, comme moi, sortir une requête MySQL mais avec des séparateurs différents, voici comment faire : <select statement>::= SELECT …. INTO OUTFILE ‘<filename>’ {FIELDS [TERMINATED BY '<value>'] [[OPTIONALLY] ENCLOSED BY ‘<value>’] [ESCAPED BY '<value>']} | {LINES [STARTING BY '<value>'] [TERMINATED BY '<value>']} | INTO DUMPFILE ‘<filename>’ FROM <tables>… rest of SELECT [...]

[Lire l'article →]

Tags: développement · mysql · traductions

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

MySQL : mémo perso : Requête qui sélectionne les id (emprunts/dm/produit/formule/compagnie/garantie)

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

Je ne sais pas à qui ce post pourrait servir… mais bon. SELECT I.ID,IE.ID,DM.ID,IEF.ID, IEF.IDSRCPRODUIT,IEF.IDSRCFORMULE, IEF.IDSRCCOMPAGNIE,IEFG.IDSRCGARANTIE FROM INTERNETPROPOSANT I JOIN INTERNETEMPRUNT IE ON I.ID=IE.IDINTERNETPROPOSANT JOIN INTERNETEMPRUNTDECISIONMEDICALE DM ON IE.ID=DM.IDINTERNETEMPRUNT JOIN INTERNETEMPRUNTFORMULE IEF ON DM.ID=IEF.IDINTERNETEMPRUNTDECISIONMEDICALE JOIN INTERNETEMPRUNTFORMULEGARANTIE IEFG ON IEF.ID=IEFG.IDINTERNETEMPRUNTFORMULE ORDER BY I.ID,IE.ID,DM.ID,IEF.ID, IEF.IDSRCPRODUIT,IEF.IDSRCFORMULE, IEF.IDSRCCOMPAGNIE,IEFG.IDSRCGARANTIE;

[Lire l'article →]

Tags: développement · mysql

MySQL : mémo perso : Requête qui sélectionne tous les clients ayant choisi une formule surprimée

Le 30/07/2007 - 11:07 · Aucun commentaire

SELECT IP.ID AS IDPROPOSANT, IP.NOM AS NOM,IP.PRENOM AS PRENOM, IE.ID AS IDEMPRUNT, IEFG.SURMORTALITE AS SURMORTALITE, SP.DESCRIPTION AS PRODUIT,SF.DESCRIPTION AS FORMULE FROM INTERNETPROPOSANT IP JOIN INTERNETEMPRUNT IE ON IE.IDINTERNETPROPOSANT=IP.ID JOIN INTERNETEMPRUNTDECISIONMEDICALE IED ON IE.ID=IED.IDINTERNETEMPRUNT JOIN INTERNETEMPRUNTFORMULE IEF ON IEF.IDINTERNETEMPRUNTDECISIONMEDICALE=IED.ID JOIN INTERNETEMPRUNTFORMULEGARANTIE IEFG ON IEFG.IDINTERNETEMPRUNTFORMULE=IEF.ID JOIN SRCPRODUIT SP ON SP.ID=IE.IDSRCPRODUITCHOISI JOIN SRCFORMULE SF ON SF.ID=IE.IDSRCFORMULECHOISIE WHERE IEFG.SURMORTALITE>0 [...]

[Lire l'article →]

Tags: développement · mysql