Загрузка данных из CSV в базу данных

Этот пример показывает, как загружать данные из CSV-файла и вставлять их в базу данных.


<?php
$pdo = new PDO("mysql:host=localhost;dbname=your_database", "username", "password");

function importCSVToDatabase($filePath) {
global $pdo;
$handle = fopen($filePath, "r");
if ($handle) {
$pdo->beginTransaction();
while (($data = fgetcsv($handle, 1000, ",")) !== false) {
$stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
$stmt->execute([$data[0], $data[1]]);
}
$pdo->commit();
fclose($handle);
echo "Данные успешно загружены из CSV";
} else {
echo "Не удалось открыть файл.";
}
}

// Пример использования
importCSVToDatabase("users.csv");
?>


  02.11.24 / 13:01 | PHP |   166 | 5   0