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

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

  1. <?php
  2. $pdo = new PDO("mysql:host=localhost;dbname=your_database", "username", "password");
  3.  
  4. function importCSVToDatabase($filePath) {
  5. global $pdo;
  6. $handle = fopen($filePath, "r");
  7. if ($handle) {
  8. $pdo->beginTransaction();
  9. while (($data = fgetcsv($handle, 1000, ",")) !== false) {
  10. $stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (?, ?)");
  11. $stmt->execute([$data[0], $data[1]]);
  12. }
  13. $pdo->commit();
  14. fclose($handle);
  15. echo "Данные успешно загружены из CSV";
  16. } else {
  17. echo "Не удалось открыть файл.";
  18. }
  19. }
  20.  
  21. // Пример использования
  22. importCSVToDatabase("users.csv");
  23. ?>


  02.11.24 / 13:01 | PHP |   42 | 4   0