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.
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 !
Vos commentaires
La version 0.2b corrige désormais ce problème.
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


en tout cas merci je reviendrai :)