Importowanie i Eksportowanie Danych
Importuj dane z pliku CSV
Eksportuj dane do pliku CSV
Eksportuj strukturę i dane bazy do pliku SQL
Lista użytkowników
ID |
Imię |
Email |
Wiek |
connect_error) {
die("Błąd połączenia z bazą danych: " . $conn->connect_error);
}
// Wykonanie zapytania SQL
$result = $conn->query("SELECT id, name, email, age FROM users");
if (!$result) {
// Jeśli zapytanie się nie udało, wyświetl błąd
echo "Błąd zapytania: " . $conn->error;
} else {
// Jeśli zapytanie jest poprawne, wyświetl dane
while ($row = $result->fetch_assoc()) {
echo "
{$row['id']} |
{$row['name']} |
{$row['email']} |
{$row['age']} |
";
}
// Jeśli brak danych, wyświetl komunikat
if ($result->num_rows == 0) {
echo "Brak danych do wyświetlenia |
";
}
}
// Zamknięcie połączenia
$conn->close();
?>
Kod źródłowy:
import.php
<?php
$host = "localhost";
$user = "root";
$password = "";
$dbname = "my_database";
$conn = new mysqli($host, $user, $password, $dbname);
if ($_FILES['file']['error'] === 0) {
$file = fopen($_FILES['file']['tmp_name'], 'r');
fgetcsv($file);
while ($row = fgetcsv($file)) {
$stmt = $conn->prepare("INSERT INTO users (name, email, age) VALUES (?, ?, ?)");
$stmt->bind_param("ssi", $row[0], $row[1], $row[2]);
$stmt->execute();
}
fclose($file);
echo "Import zakończony!";
} else {
echo "Wystąpił błąd przy imporcie pliku.";
}
?>
export.php
<?php
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="users.csv"');
$output = fopen('php://output', 'w');
fputcsv($output, ['Imię', 'Email', 'Wiek']);
$conn = new mysqli("localhost", "root", "", "my_database");
$result = $conn->query("SELECT name, email, age FROM users");
while ($row = $result->fetch_assoc()) {
fputcsv($output, $row);
}
fclose($output);
exit();
?>
export_sql.php
<?php
$backup_file = 'backup.sql';
$command = "mysqldump -u root --password= --databases my_database > $backup_file";
system($command);
header('Content-Type: application/sql');
header('Content-Disposition: attachment; filename="backup.sql"');
readfile($backup_file);
exit();
?>
SQL - Tworzenie bazy danych
CREATE DATABASE IF NOT EXISTS my_database;
USE my_database;
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE,
age INT NOT NULL
);