Eksportuj dane MySQL do programu PHP

Eksportuj dane MySQL do programu PHP

Czasami może być konieczne wyeksportowanie do formatu Excel z MySQL, aby używać lokalnie. Baza danych lub tabele bazy danych MySQL można wyeksportować do różnych formatów plików, takich jak CSV, XML, SQL, Excel itp., Korzystając z klienta PHP, phpMyAdmin. Możliwe jest również wyeksportowanie danych MySQL za pomocą skryptu PHP zamiast ręcznego eksportowania danych. Gdy aplikacja internetowa wymaga przechowywania danych w formacie Excel z bazy danych MySQL, najlepiej jest użyć skryptu PHP do wykonania tego zadania. Ten samouczek pokazuje, jak wyeksportować dane MySQL za pomocą skryptu PHP.

Wymagania wstępne

Wykonaj następujące zadania przed wyeksportowaniem danych MySQL. Musisz otworzyć klienta MySQL w terminalu lub kliencie phpMyAdmin w przeglądarce, aby wykonać następujące zadania. Tabela z pięcioma rekordami zostanie utworzona w bazie danych po wykonaniu następujących poleceń SQL.

A. Utwórz bazę danych MySQL

Uruchom następujące polecenie SQL, aby utworzyć bazę danych o nazwie firma.

Utwórz bazę danych „Firma”;

B. Utwórz tabelę

Uruchom następujące polecenie SQL, aby utworzyć tabelę o nazwie i elementy.

Utwórz tabelę „elementy” (
„ID” INT (11) Klucz podstawowy auto_increment,
„Nazwa” varchar (100) nie null,
„Typ” varchar (20) nie null,
„marka” varchar (50) nie null,
„Cena” podwójna (5,2) nie null
) Silnik = innodb;

C. Włóż dane do tabeli

Wstaw do „Items” („Nazwa”, „typ”, „marka”, „cena”)
(„Samsung A40S”, „Mobile”, „Sansung”, 300.00),
(„Samsung 4523 40” cale ”,„ TV ”,„ Samsung ”, 250.00),
(„Walton Large Fridge”, „Lodówka”, „Walton”, 400.00),
(„LG 15” Monitor, „Monitor”, „LG”, 100.00),
(„Dell Gaming Laptop”, „Laptop”, „Dell”, 450.00);

Jeśli otworzysz tabelę elementów z klienta phpMyAdmin, zawartość tabeli elementów będzie wyglądać jak następujący obraz.

Eksportuj dane MySQL do pliku Excel

Tutaj musisz utworzyć plik PHP o nazwie Read_and_Export.PHP, aby utworzyć następujący skrypt, który odczytuje rekordy w tabeli elementów i tworzy plik Excel z zawartością tabeli elementów. W skrypcie zadeklarowany jest obiekt połączenia bazy danych, aby pobrać dane z tabeli bazy danych. Następnie zdefiniowane jest zapytanie, aby odczytać wszystkie rekordy z tabeli elementów, które są przechowywane w zmiennej o nazwie $ Items. Ta zmienna służy do wyświetlania zawartości tabeli w formie tabelary. Gdy użytkownik kliknie przycisk, który zostanie później utworzony przez dokument HTML, aby wyeksportować dane tabeli w formacie Excel, funkcja ISSET () tego skryptu zwróci „True.„Aby utworzyć plik Excel, nazwa pliku jest zdefiniowana z rozszerzeniem XSL. Wymagane informacje nagłówka są przekazywane za pomocą funkcji nagłówka (). Następnie zmienna nagłówka $ służy do ustawienia nagłówka kolumn w pliku Excel. Kluczowe wartości zmiennej $ Elementy są używane jako wartości nagłówka. Następnie funkcja implode () służy do zapisywania rekordów tabeli elementów w pliku Excel.

read_and_export.php

zapytanie ($ zapytanie);
$ items = array ();
// Przechowuj rekordy w tablicy
while ($ row = $ wynik-> fetch_assoc ())
$ items [] = $ row;

// Sprawdź przycisk eksportu jest naciśnięty lub nie
if (isset ($ _ post [„eksport”]))
// Zdefiniuj nazwę pliku z bieżącą datą
$ filename = "itemdata-".Data („D-M-y”).".xls ";
// Ustaw informacje o nagłówkach, aby wyeksportować dane w formacie Excel
nagłówek („Typ treści: aplikacja/vnd.MS-Excel ');
Nagłówek („Dispozycja treści: załącznik; nazwa pliku =”.$ nazwa pliku);
// Ustaw zmienną na False do nagłówka
$ Heading = false;
// Dodaj dane tabeli MySQL do pliku Excel
Jeśli(!pusty ($ items))
foreach ($ pozycje jako $ item)
Jeśli(!$ nagłówek)
Echo Implode („\ t”, array_keys ($ item)) . "\N";
$ Heading = true;

Echo Implode („\ t”, array_values ​​($ item)) . "\N";


Wyjście();

?>

Utwórz kolejny plik PHP o nazwie indeks.PHP z następującym kodem, aby wyświetlić rekordy w tabeli elementów w przeglądarce z przyciskiem, wyeksportuj do programu Excel. Tutaj, read_and_export.Plik PHP jest zawarty na początku skryptu, aby wykonać połączenie bazy danych, odczytać dane tabeli i utworzyć plik Excel z danymi tabeli, gdy użytkownik naciśnie przycisk. Dane tabeli będą wyświetlane w formacie tabelarycznym za pomocą Bootstrap i JQuery.

indeks.php

// Dodaj skrypt, aby odczytać dane MySQL i wyeksportuj do programu Excel
obejmować („read_and_export.php ”);
?>



Eksportuj dane MySQL do programu Excel za pomocą 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: zielony"> Informacje o tabeli elementów