Slik eksporterer MySQL data til Excel i en PHP-funksjon

Slik eksporterer MySQL data til Excel i en PHP-funksjon


Data som er lagret i en MySQL database er lett sorterbar av datamaskiner, men tabellen filen i seg selv kan være vanskelig for mennesker å lese og er ikke nødvendigvis kompatible med andre datamaskiner. Hvis du vil dele dine data enkelt kan du eksportere MySQL informasjonen til et regneark ved å konvertere den til det som kalles "kommaseparert" format, et system for å dele tabelldata slik at det kan analyseres av et program som Microsoft Excel.

Bruksanvisning

1 Opprett en ny tom tekstfil og gi den navnet "export.php." Åpne filen i et tekstredigeringsprogram - eller PHP utviklingsmiljø hvis du har en - skrive "<? Php?» (Inkluderer ikke anførselstegnene) på den siste linjen for å avgrense PHP på første linje og "?>" kode - alt annet vil bli skrevet mellom disse linjene.

2 Definer en PHP lenke variabel bruker mysql_connect () -funksjonen og din MySQL database beliggenhet, brukernavn og passord. Hvis databasen ble plassert på "mysql.example.com" og bruker "JohnDoe" hadde passord "12345", ville du skriver (inkludere anførselstegn):

$ Link = mysql_connect ( "mysql.example.com", "JohnDoe", "12345").

Dette bør være den andre linjen i din PHP-fil, rett etter "<php".

3 Velg databasen med mysql_select_db () kommandoen, plassere navnet på databasen mellom parentesene. Hvis databasen ble kalt "MY_DATABASE," du ville skrive følgende som den tredje linjen i PHP-koden (bruke anførselstegn rundt databasenavnet):

mysql_select_db ( «MY_DATABASE");

4 Lag variabelen "$ GetData," og bruke PHP mysql_query () -funksjonen til å opprette en gyldig MySQL spørring. For å velge alt fra bordet "my_table," du ville skrive (bruke anførselstegn rundt MySQL spørring):

$ GetData = mysql_query ( "SELECT * FROM my_table");

Endre spørringen mellom parentesene mysql_query () hvis du ønsker å eksportere noe mindre enn den fullstendige tabellen.

5 Kopier og lim inn følgende kode direkte inn i PHP-filen rett etter linje 5 og før den avsluttende koden, gjør ingen endringer i koden ">?":

$ Rowpr = "";

while ($ rad = mysql_fetch_array ($ GetData, MYSQL_NUM)) {

foreach ($ p $ el) {

$ Rowpr = $ rowpr. $ El. ",";

}

$ Rowpr = substr ($ rowpr, 0, -1). "\ N";

}

mysql_close ($ link);

echo $ rowpr;

6 Lagre filen og lukke en teksteditor. Hvis din PHP server ikke er plassert på samme datamaskin, overføre filen til PHP server.

7 Åpne filen i en nettleser; vil du se en lang tekststreng bestående av dine data. Velg "Lagre som" (Ctrl-S på de fleste PCer, Kommando-S på Apple OSX) og lagre filen med filtypen "CSV". Denne filen kan nå åpnes i Excel, modifisert og deles med andre som også har Excel på datamaskinen sin.