Come esportare MySQL dati in Excel in una funzione PHP

May 23

Come esportare MySQL dati in Excel in una funzione PHP


I dati memorizzati in un database MySQL sono facilmente ordinabili dai computer, ma il file tabella stessa può essere difficile per gli esseri umani da leggere e non è necessariamente compatibile con altri computer. Per condividere i dati con facilità, è possibile esportare le informazioni MySQL ad un foglio di calcolo, convertendolo in quello che è conosciuto come formato "separato da virgole", un sistema di dividere i dati tabulari in modo che possa analizzato da un'applicazione come Microsoft Excel.

istruzione

1 Creare un nuovo file di testo vuoto e il nome "export.php." Aprire il file in un editor di testo - o ambiente di sviluppo di PHP, se si dispone di uno - a digitare "<? Php?" (Senza le virgolette) l'ultimo linea per delimitare il PHP sulla prima riga e "?>" codice - tutto il resto saranno scritti tra queste righe.

2 Definire una variabile link PHP utilizzando la funzione mysql_connect () e la posizione di database MySQL, il nome utente e la tua password. Se il database si trovavano in "mysql.example.com" e l'utente "johndoe" ha avuto la password "12345," è necessario digitare (includere le virgolette):

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

Questa dovrebbe essere la seconda riga nel file PHP, subito dopo "<? Php".

3 Selezionare il database con il comando mysql_select_db (), ponendo il nome del database tra le parentesi. Se il database sono stati chiamati "my_database," è necessario digitare quanto segue come la terza linea del vostro codice PHP (includere le virgolette attorno al nome del database):

mysql_select_db ( "my_database");

4 Creare il "$ getdata," variabile e utilizzare la funzione di PHP mysql_query () per creare una query MySQL valido. Per selezionare tutto dalla tabella "my_table," è necessario digitare (le virgolette intorno alla query MySQL):

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

Modificare la query tra le parentesi di mysql_query () se si desidera esportare qualcosa di meno che il vostro tavolo completo.

5 Copiare e incollare il seguente codice direttamente nel file PHP subito dopo la linea 5 e prima del tag di chiusura, senza fare modifiche al codice ">?":

$ Rowpr = "";

while ($ row = mysql_fetch_array ($ getdata, MYSQL_NUM)) {

foreach ($ row da $ el) {

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

}

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

}

mysql_close ($ link);

echo $ rowpr;

6 Salvare il file e chiudere l'editor di testo. Se il server PHP non si trova sullo stesso computer, trasferire il file sul server PHP.

7 Aprire il file in un browser Web; si vedrà una lunga stringa di testo composto di dati. Scegliere "Salva con nome" (Control-S sulla maggior parte dei PC, Comando-S su Apple OSX) e salvare il file con l'estensione ".csv". Questo file può essere aperto in Excel, modificato e condiviso con altri che hanno anche Excel sul proprio computer.