Condexatedenbay.com


Comment exporter des données de MySQL vers Excel dans une fonction PHP

Comment exporter des données de MySQL vers Excel dans une fonction PHP


Données stockées dans une base de données MySQL sont facilement triables par ordinateurs, mais le fichier de la table elle-même peut être difficile pour les êtres humains à lire et n'est pas nécessairement compatible avec d'autres ordinateurs. Pour partager facilement vos données, vous pouvez exporter des informations de MySQL vers un tableur en le convertissant en format « virgule », ce qu'on appelle un système de Division des données tabulaires afin qu'il puisse analysé par une application comme Microsoft Excel.

Instructions

• Créer un nouveau fichier texte vide et nommez-la « export.php. » Ouvrez ce fichier dans un éditeur de texte--ou l'environnement de développement PHP, si vous avez un--taper "<? php" sur la première ligne et "? >" (ne pas inclure les guillemets) sur la dernière ligne pour délimiter le code PHP--tout le reste sera écrite entre ces lignes.

• Définir une variable de lien PHP en utilisant la fonction mysql_connect() et votre emplacement de base de données MySQL, votre nom d'utilisateur et votre mot de passe. Si la base de données se trouvaient à « mysql.example.com » et l'utilisateur « johndoe » était le mot de passe "12345", tapez (inclure les guillemets): $link = mysql_connect("mysql.example.com","johndoe","12345"). Cela devrait être la deuxième ligne dans votre fichier PHP, immédiatement après « < php ".

• Sélectionnez la base de données avec la commande mysql_select_db(), en plaçant le nom de votre base de données entre les parenthèses. Si la base de données ont été appelé "ma_base_de_données", vous devez taper ce qui suit comme la troisième ligne de votre code PHP (inclure les guillemets autour du nom de la base de données): mysql_select_db("my_database") ;

• Créez la variable "$getdata" et utiliser la fonction mysql_query() de PHP pour créer une requête MySQL valide. Pour sélectionner tous les éléments de la table "ma_table", tapez (inclure les guillemets autour de la requête MySQL): $getdata = mysql_query ("SELECT * FROM ma_table") ; Modifiez la requête entre les parenthèses de mysql_query() si vous souhaitez exporter quelque chose moins que votre tableau complet.

• Copiez et collez le code suivant directement dans votre PHP fichier juste après la ligne 5 et avant la "? >" balise fermante, sans apporter de modifications au code : $rowpr = "" ; tandis que ($row = mysql_fetch_array ($getdata, MYSQL_NUM)) {foreach ($row comme $el) {$rowpr = $rowpr. $el. ","; } $rowpr = substr($rowpr,0,-1). "\n"; } mysql_close($link) ; echo $rowpr ;

• Enregistrez le fichier et fermez l'éditeur de texte. Si votre serveur PHP ne se trouve pas sur le même ordinateur, transférez le fichier vers le serveur PHP.

• Ouvrez le fichier dans un navigateur Web ; vous verrez une longue chaîne de texte composé de vos données. Choisissez "Enregistrer sous" (Control-S sur la plupart des PC ; Command-S sur Apple OSX) et enregistrez le fichier avec l'extension de fichier ".csv". Ce fichier peut maintenant être ouvert dans Excel, modifié et partagé avec d'autres qui ont aussi Excel sur leur ordinateur.