Sådan eksporteres MySQL data til Excel i en PHP funktion

March 19

Sådan eksporteres MySQL data til Excel i en PHP funktion

Data gemt i en MySQL-database er let sorteres ved hjælp af computere, men tabellen selve filen kan være svært for mennesker at læse og er ikke nødvendigvis kompatible med andre computere. Hvis du vil dele dine data nemt, kan du eksportere MySQL oplysninger til et regneark ved at konvertere den til det, der kaldes "kommasepareret" format, et system til opdeling tabeldata, så det kan analyseres af et program som Microsoft Excel.

Vejledning


• Opret en ny tom tekstfil og navngive det "export.php." Åbn denne fil i en teksteditor - eller PHP udviklingsmiljø, hvis du har en - maskinskrivning "<php?« (Omfatter ikke anførselstegn) på den sidste linje til at afgrænse den PHP på den første linje og "?>" kode - alt andet vil blive skrevet mellem disse linjer.

• Angiv en PHP link variabel ved hjælp af mysql_connect (), og din MySQL-database placering, dit brugernavn og din adgangskode. Hvis databasen blev placeret på "mysql.example.com" og bruger "johndoe" havde password "12345", skal du skrive (omfatter anførselstegn): $ link = mysql_connect ("mysql.example.com", " johndoe "," 12345 "). Dette bør være den anden linje i din PHP-fil, umiddelbart efter "<php".

• Vælg databasen med kommandoen mysql_select_db (), anbringe navnet på din database mellem parenteserne. Hvis databasen blev kaldt "my_database," du ville skrive følgende som tredje linje i din PHP kode (omfatter anførselstegn omkring navnet databasen): mysql_select_db ("my_database");

• Opret variablen "$ getdata," og bruge mysql_query () funktion PHP at oprette en gyldig MySQL forespørgsel. Hvis du vil vælge alt fra tabellen "my_table," du ville skrive (omfatter anførselstegn omkring MySQL query): $ getdata = mysql_query ("SELECT * FROM my_table"); Skift forespørgslen mellem parentes i mysql_query (), hvis du ønsker at eksportere noget mindre end din komplette tabel.

• Kopier og indsæt følgende kode direkte ind i din PHP-fil lige efter linje 5 og før den afsluttende tag, hvilket gør ingen ændringer i koden ">?": $ Rowpr = ""; while ($ row = mysql_fetch_array ($ getdata, MYSQL_NUM)) {foreach ($ p $ el) {$ rowpr = $ rowpr. $ El. ","; } $ Rowpr = substr ($ rowpr, 0, -1). "\ N"; } Mysql_close ($ link); echo $ rowpr;

• Gem filen, og luk din tekst editor. Hvis din PHP-server ikke er placeret på den samme computer, overføre filen til PHP-serveren.

• Åbn filen i en webbrowser; vil du se en lang tekststreng bestående af dine data. Vælg "Gem som" (Control-S på de fleste pc'er, Command-S på Apples OSX) og gem filen med filtypenavnet ".csv". Denne fil kan nu åbnes i Excel, ændres og deles med andre, der også har Excel på deres computer.