Esporta i dati mysql per eccellere in php

Esporta i dati mysql per eccellere in php

A volte, potrebbe essere necessario esportare in formato Excel da MySQL per utilizzare localmente. Il database o le tabelle del database MySQL possono essere esportati in vari formati di file, come CSV, XML, SQL, Excel, ecc., Usando il client PHP, PhpMyAdmin. È anche possibile esportare i dati MySQL utilizzando lo script PHP invece di esportare manualmente i dati. Quando un'applicazione Web richiede che i dati vengano archiviati in formato Excel dal database MySQL, è meglio utilizzare PHP Script per eseguire questa attività. Questo tutorial ti mostra come esportare i dati mysql utilizzando lo script PHP.

Prerequisiti

Completa le seguenti attività prima di esportare eventuali dati MySQL. È necessario aprire il client MySQL nel terminale o il client PhpMyAdmin nel browser per eseguire le seguenti attività. Una tabella con cinque record verrà creata in un database dopo aver eseguito i seguenti comandi SQL.

UN. Crea un database MySQL

Esegui il seguente comando SQL per creare un database chiamato la società.

Creare "società" di database;

B. Crea una tabella

Esegui il seguente comando SQL per creare una tabella denominata elementi.

Crea "elementi" della tabella (
'id' int (11) chiave primaria automatica,
'Nome' Varchar (100) non null,
'type' Varchar (20) non null,
'marchio' Varchar (50) non null,
'Price' doppio (5,2) non null
) Motore = innodB;

C. Inserire i dati nella tabella

Inserisci in "articoli" ("nome", "tipo", "marchio", "prezzo") valori
("Samsung A40S", "Mobile", "Sansung", 300.00),
("Samsung 4523 40" Inche "," TV "," Samsung ", 250.00),
('Walton Large Fright', 'Fright', 'Walton', 400.00),
("LG 15" Monitor "," Monitor "," LG ", 100.00),
("Dell Gaming Laptop", "Laptop", "Dell", 450.00);

Se si apri la tabella degli elementi dal client PhpMyAdmin, il contenuto della tabella degli elementi sembrerà la seguente immagine.

Esporta i dati mysql in file excel

Qui, devi creare un file PHP denominato read_and_export.PHP per creare il seguente script, che legge i record nella tabella degli elementi e crea un file Excel con il contenuto della tabella degli elementi. Nello script, viene dichiarato un oggetto di connessione del database per recuperare i dati dalla tabella del database. Successivamente, una query selezionata viene definita per leggere tutti i record dalla tabella degli elementi che sono archiviati in una variabile denominata $ elementi. Questa variabile viene utilizzata per visualizzare il contenuto della tabella in forma tabulare e creare un file Excel con contenuto di tabella in base all'azione dell'utente. Quando l'utente fa clic su un pulsante che verrà successivamente creato dal documento HTML per esportare i dati della tabella in formato Excel, la funzione ISSET () di questo script restituirà “Vero."Per creare il file Excel, un nome file è definito con l'estensione XSL. Le informazioni sull'intestazione richieste vengono passate utilizzando la funzione di intestazione (). Successivamente, la variabile di intestazione $ viene utilizzata per impostare l'intestazione delle colonne nel file Excel. I valori chiave della variabile $ elementi vengono utilizzati come valori di intestazione. Successivamente, la funzione Implode () viene utilizzata per scrivere i record della tabella elementi nel file Excel.

read_and_export.PHP

query ($ query);
$ articoli = array ();
// Memorizza i record della tabella in un array
while ($ row = $ result-> fetch_assoc ())
$ articoli [] = $ riga;

// Controllare il pulsante di esportazione viene premuto o meno
if (ISSET ($ _ post ["esporta"])
// Definire il nome file con la data corrente
$ fileName = "ItemData-".date ('d-m-y').".xls ";
// Imposta le informazioni sull'intestazione su esportazioni in formato Excel
header ('Content-Type: Application/VND.ms-excel ');
header ('Content-Disposition: Allegato; FileName ='.$ nome file);
// Imposta la variabile su false per l'intestazione
$ heading = false;
// Aggiungi i dati della tabella MySQL al file Excel
Se(!vuoto ($ oggetti))
foreach ($ articoli come $ item)
Se(!$ Heading)
Echo Implode ("\ T", Array_Keys ($ Item)) . "\N";
$ heading = true;

Echo Implode ("\ T", Array_Values ​​($ Item)) . "\N";


Uscita();

?>

Crea un altro file PHP denominato indice.PHP con il seguente codice per visualizzare i record nella tabella degli elementi nel browser con il pulsante, esporta in Excel. Qui, read_and_export.Il file PHP è incluso all'inizio dello script per effettuare la connessione del database, leggere i dati della tabella e creare un file Excel con i dati della tabella quando l'utente preme il pulsante. I dati della tabella verranno visualizzati in formato tabulare usando bootstrap e jQuery.

indice.PHP

// Aggiungi script per leggere i dati MySQL ed esporta in Excel
include ("read_and_export.php ");
?>



Esporta i dati MySQL in Excel usando PHP

href = "https: // stackpath.bootstrapcdn.com/bootstrap/4.3.1/CSS/bootstrap.min.CSS ">
href = "https: // maxcdn.bootstrapcdn.com/bootstrap/3.3.7/CSS/BOOTSTRAP-THEME.min.CSS ">
src = "https: // ajax.Googleapis.com/ajax/libs/jQuery/3.5.1/jQuery.min.js ">
src = "https: // stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js ">





Style = "Color: Green"> Informazioni sulla tabella degli articoli