Facebook LinkedIn SourceForge Twitter RSS LastFM
logologo

Plugin phpMyAdmin : exporter des tables en PHP Array

Geoffray Warnants|10/06/2009|3 commentaires

Par soucis de performance, il m'arrive de temps en temps d'exporter le contenu d'une table MySQL pour en créer un tableau PHP associatif. Disposant ainsi des données en mémoire, ceci me permet, par exemple lors d'une requête de sélection, d'épargner une jointure avec cette table. Bien entendu, ceci n'est réellement intéressant que pour les tables de petite taille (table de devises, de pays, etc...)

Malgré la petite taille de ces tables, la procédure pour générer le code du tableau est généralement fastidieuse à moins de disposer d'un petit script "fait maison" sous la main.

J'ai donc décidé de publier un modeste outil utilisable sous la forme d'un plugin pour phpMyAdmin. Il ajoute la fonctionnalité désirée (cf. checkbox "PHP Array") à la liste des formats disponibles pour l'export des bases de données.

exporter tables MySQL en tableau PHP

Pour l'installation, rien de plus simple. Il suffit de télécharger le plugin ici et d'extraire le fichier PHP dans le répertoire phpMyAdmin/libraries/export/.

Par contre, le script étant toujours en version beta, tout rapport de bug ou suggestion d'amélioration sera vivement apprécié. Merci d'avance !

<<< Retour

Vos commentaires

3 commentaires postés

Jonathan
30/09/2009 18:34Posté par Jonathan
Génial, dire que j'ai passer des heures a remanipuler mes bases de données pour facilement les exploiter, faudrait serieusement le proposer à  phpmyadmin,

en tout cas merci je reviendrai :)
Geoffray
04/07/2009 23:24Posté par Geoffray
Merci pour la remarque patron ;)
La version 0.2b corrige désormais ce problème.
christophe
30/06/2009 15:29Posté par christophe
Une table qui exportée en SQL donne :

INSERT INTO `geof` (`id`, `xx`, `n`) VALUES
(1, 'toto', 1),
(2, 'gg', NULL),
(3, 'aaa', NULL),
(4, 'pioioi', 2);

donnera avec le plug-in PHP-Array :

$geof = array(
array('id'=>1,'xx'=>'toto','n'=>1),
array('id'=>2,'xx'=>'gg',),
array('id'=>3,'xx'=>'aaa',),
array('id'=>4,'xx'=>'pioioi','n'=>2)
);

Ce qui génère une erreur de syntaxe.

Merci de corriger asap.

Réagir à cet article

*


(Ne sera pas publiée, servira uniquement à afficher votre gravatar)


(Lien en dur et dofollow)

zend framework