Skocz do zawartości

Eksport bazy mysql do plików


ilgesu

Rekomendowane odpowiedzi

Witam,

mam pytanie - czy istnieje możliwość eksportu samych danych z bazy mysql do osobnych plików tekstowych?

Chciałbym wybrać sobie z bazy samą treść artykułów i zapisać każdy artykuł do osobnego pliku txt.

Istnieje taka możliwość?

Pozdrawiam i z góry dziękuje za odpowiedź.

Odnośnik do komentarza
Udostępnij na innych stronach

Ta, istnieje taka możliwość.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

1. Możesz zrobić zrzut phpmyadminem wyodrębniając tylko dane.

2. Możesz napisać skrypt który pobierze dane z bazy danych i poprzez odpowiednie funkcje zapisze je do pliku (np. fputs).

Odnośnik do komentarza
Udostępnij na innych stronach

Jest to bardzo proste. Wystarczy połączyć się z bazą danych wykonać zapytanie z select przejść przez wyniki w pętli while i zapisywać, do pliku, lub plików rekord z wybranej kolumny zapytania.

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

  • 4 tygodnie później...

Uważam, że najprościej jest użyć phpmyadmin:

1. Logujesz się do swojej bazy, wskazujesz tablicę, która Cię interesuje

2. Włączy się zakłądka "Struktura", przechodzisz do zakłądki "Eksport"

3. Tutaj trzeba wybrać do jakiego typu pliku phpmyadmin ma zrzucić tabelę, uważam, że najprościej jest użyć formatu: "Arkusz kalkulacyjny w formacie Open Document", lub "Tekst w formacie Open Document" (dostajemy tabelki z których łatwo wyciąć interesujące nas dane)

4. Na samym dole zaznaczasz "Zapisz jako plik" i wciskasz "Wykonaj", zostaje tylko wskazać miejsce pliku na dysku i zaglądnąć na dane w formie tekstu :-)

Zapach Ciasta - zamiast tysięcy bezdusznych przepisów, pyszne receptury, każda przetestowana przez właścicielkę serwisu!
Odnośnik do komentarza
Udostępnij na innych stronach

$query = "SELECT `artykul_id`, `artykul` FROM `artykuly` ";

$result = mysql_query($query);

while($row = mysql_fetch_assoc($result))

{

$file = fopen($row['artykul_id']. '.txt', 'w+');

fwrite($file, $row['artykul']);

fclose($file);

}

Mniej więcej coś takiego - artykuly to nazwa tabeli, artykul_id i artykul to kolumny w tabeli (dostosować do swoich potrzeb).

P.S. katalog w którym będzie wykonywany skrypt musi mieć uprawnienia do zapisu.

Pozdrawiam.

Xann Internet Solutions - Tworzenie sklepów internetowych

468x60_5.jpg

Odnośnik do komentarza
Udostępnij na innych stronach

Przy większych danych, jak masz dostęp do konsoli linuxa (lub powłoki windowsa) lepiej zrobić to poleceniem "mysqldump" - nie dość, że szybciej, to jeszcze masz do dyspozycji mnóstwo różnych opcji.

Przykład dla zrzutu danych z tabeli "produkty" z bazy "mojabaza" do pliku "plik.sql" zakładając, że korzystasz z kodowania utf8:

mysqldump --user=user --password=haslo --compact --default-character-set=utf8 --no-create-info mojabaza produkty > plik.sql

Można też spróbować z poziomu PHP przez:

<?php

system('mysqldump --user=user --password=haslo --compact --default-character-set=utf8 --no-create-info mojabaza produkty > plik.sql');

?>

Później wgrywasz dane z pliku do bazy "jakasbaza" przez:

mysql --user=user --password=haslo --default-character-set=utf8 jakasbaza < plik.sql

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności