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

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 ""; } // Jeśli brak danych, wyświetl komunikat if ($result->num_rows == 0) { echo ""; } } // Zamknięcie połączenia $conn->close(); ?>
ID Imię Email Wiek
{$row['id']} {$row['name']} {$row['email']} {$row['age']}
Brak danych do wyświetlenia

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
);