Zapisywanie danych z bazy danych do pliku
Założenie: Nauczymy się, jak zapisać dane pobrane z bazy danych do pliku tekstowego, CSV lub XML w PHP.
Krok po kroku:
- Połączenie z bazą danych: Najpierw musimy połączyć się z naszą bazą danych. Załóżmy, że używamy MySQL.
$servername = "localhost"; $username = "user"; $password = "password"; $dbname = "myDB"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); }
Ten kod tworzy połączenie z bazą danych. Pamiętaj o zamianie placeholderów na swoje dane dostępowe.
- Wykonanie zapytania SQL: Następnie wykonujemy zapytanie SQL, aby pobrać dane z bazy danych.
$sql = "SELECT id, name, email FROM users"; $result = $conn->query($sql);
To zapytanie pobiera kolumny `id`, `name` i `email` z tabeli `users`. Zmień zapytanie zgodnie ze swoimi potrzebami.
- Zapisywanie danych do pliku: Teraz możemy zapisać dane do pliku. Pokażemy przykład zapisu do pliku CSV.
$file = fopen("users.csv", "w"); fputcsv($file, array('id', 'name', 'email')); // Nagłówek if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { fputcsv($file, $row); } } fclose($file); $conn->close();
Ten kod otwiera plik `users.csv` w trybie zapisu (“w”), dodaje nagłówek i zapisuje każdą wiersz z wyników zapytania SQL do pliku. Na końcu zamyka plik i połączenie z bazą danych.
Ten przykład pokazuje podstawy zapisywania danych z bazy danych do pliku. Możesz dostosować kod, aby zapisywać dane do innych formatów, takich jak tekstowy lub XML. Zachęcamy do dalszego eksperymentowania i nauki!