Advertisement
Guest User

Untitled

a guest
Oct 9th, 2015
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.13 KB | None | 0 0
  1. <?php
  2.  
  3. $databasehost = "localhost";
  4. $databasename = "test";
  5.  
  6. $databasetable = "sample";
  7.  
  8. $databaseusername="test";
  9. $databasepassword = "";
  10.  
  11. $fieldseparator = ",";
  12. $lineseparator = "\n";
  13.  
  14. $csvfile = "filename.csv";
  15.  
  16.  
  17. if(!file_exists($csvfile))
  18. {
  19. die("File not found. Make sure you specified the correct path.");
  20. }
  21.  
  22.  
  23.  
  24. try
  25. {
  26.  
  27. $pdo = new PDO(
  28. "mysql:host=$databasehost;dbname=$databasename",
  29. $databaseusername,
  30. $databasepassword,
  31. array
  32. (
  33. PDO::MYSQL_ATTR_LOCAL_INFILE => true,
  34. PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
  35. )
  36. );
  37. }
  38. catch (PDOException $e)
  39. {
  40. die("database connection failed: ".$e->getMessage());
  41. }
  42.  
  43. $affectedRows = $pdo->exec
  44. (
  45. "LOAD DATA LOCAL INFILE "
  46. .$pdo->quote($csvfile)
  47. ." INTO TABLE `$databasetable` FIELDS TERMINATED BY "
  48. .$pdo->quote($fieldseparator)
  49. ."LINES TERMINATED BY "
  50. .$pdo->quote($lineseparator)
  51. );
  52.  
  53. echo "Loaded a total of $affectedRows records from this csv file.\n";
  54.  
  55. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement