Exportar dados MySQL para se destacar no PHP

Exportar dados MySQL para se destacar no PHP

Às vezes, pode ser necessário exportar para o formato do Excel do MySQL para usar localmente. O banco de dados ou tabelas do banco de dados MySQL pode ser exportado para vários formatos de arquivo, como CSV, XML, SQL, Excel, etc., Usando o cliente PHP, Phpmyadmin. Também é possível exportar dados MySQL usando o script PHP em vez de exportar os dados manualmente. Quando um aplicativo da Web exige que os dados sejam armazenados no formato Excel no banco de dados MySQL, é melhor usar o script PHP para executar esta tarefa. Este tutorial mostra como exportar dados MySQL usando o script PHP.

Pré -requisitos

Conclua as seguintes tarefas antes de exportar quaisquer dados do MySQL. Você deve abrir o cliente MySQL no terminal ou o cliente phpmyadmin no navegador para executar as seguintes tarefas. Uma tabela com cinco registros será criada em um banco de dados após a execução dos seguintes comandos SQL.

A. Crie um banco de dados MySQL

Execute o seguinte comando SQL para criar um banco de dados chamado a empresa.

Criar banco de dados 'empresa';

B. Crie uma tabela

Execute o seguinte comando SQL para criar uma tabela chamada itens.

Crie a tabela 'itens' (
'ID' INT (11) Auto_increment Primary Key,
'Nome' Varchar (100) não nulo,
'tipo' varchar (20) não nulo,
'Brand' Varchar (50) não nulo,
'preço' duplo (5,2) não nulo
) Mecanismo = innodb;

C. Insira dados na tabela

Insira em 'itens' ('nome', 'tipo', 'marca', 'preço') valores
('Samsung A40s', 'Mobile', 'Sansung', 300.00),
('Samsung 4523 40 ”inche', 'TV', 'Samsung', 250.00),
('Walton Large Fridge', 'Fridge', 'Walton', 400.00),
('LG 15 ”Monitor', 'Monitor', 'LG', 100.00),
('Dell Gaming Laptop', 'Laptop', 'Dell', 450.00);

Se você abrir a tabela de itens do cliente phpmyadmin, o conteúdo da tabela de itens parecerá a seguinte imagem.

Exportar dados MySQL para o arquivo Excel

Aqui, você deve criar um arquivo php chamado read_and_export.PHP para criar o seguinte script, que lê registros na tabela de itens e cria um arquivo do Excel com o conteúdo da tabela de itens. No script, um objeto de conexão de banco de dados é declarado para recuperar dados da tabela de banco de dados. Em seguida, uma consulta selecionada é definida para ler todos os registros da tabela de itens que são armazenados em uma variável chamada $ itens. Essa variável é usada para exibir o conteúdo da tabela em forma de tabular e criar um arquivo do Excel com conteúdo da tabela com base na ação do usuário. Quando o usuário clicar em um botão que será criado posteriormente pelo documento HTML para exportar dados da tabela no formato Excel, a função ISSET () deste script retornará “True.”Para criar o arquivo do Excel, um nome de arquivo é definido com a extensão XSL. As informações de cabeçalho necessárias são passadas usando a função Header (). Em seguida, a variável $ cabeçalho é usada para definir o cabeçalho das colunas no arquivo do Excel. Os valores -chave da variável $ itens são usados ​​como valores do cabeçalho. Em seguida, a função Implode () é usada para escrever os registros da tabela de itens no arquivo Excel.

read_and_export.php

consulta ($ query);
$ itens = array ();
// armazena registros de tabela em uma matriz
while ($ row = $ result-> fetch_assoc ())
$ itens [] = $ linha;

// Verifique se o botão de exportação é pressionado ou não
if (isset ($ _ post ["export"]))
// Defina o nome do arquivo com a data atual
$ filename = "ItemData-".Data ('D-M-Y').".xls ";
// Defina as informações do cabeçalho para exportar dados em formato Excel
Cabeçalho ('Tipo de Conteúdo: Aplicativo/VND.ms-excel ');
Cabeçalho ('Disposição de conteúdo: anexo; nome do arquivo ='.$ nome do arquivo);
// Defina a variável como falsa para o título
$ cabeçalho = false;
// Adicione os dados da tabela MySQL ao arquivo Excel
se(!vazio ($ itens))
foreach ($ itens como $ item)
se(!$ cabeçalho)
eco implode ("\ t", Array_keys ($ item)) . "\ n";
$ cabeçalho = true;

eco implode ("\ t", Array_values ​​($ item)) . "\ n";


saída();

?>

Crie outro arquivo php chamado Índice.PHP com o código a seguir para exibir os registros na tabela de itens no navegador com o botão, exporte para o Excel. Aqui, o read_and_export.O arquivo php está incluído no início do script para fazer a conexão do banco de dados, ler os dados da tabela e criar um arquivo do Excel com os dados da tabela quando o usuário pressionar o botão. Os dados da tabela serão exibidos em formato tabular usando bootstrap e jQuery.

índice.php

// Adicione o script para ler dados do MySQL e exportar para o Excel
incluir ("read_and_export.php ");
?>



Exportar dados MySQL para se destacar 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-them.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 = "cor: verde"> Itens Informações da tabela