如何使用php从csv文件获取所有行到mysql

时间:2016-08-12 10:08:50

标签: php mysql csv

我试图从csv文件获取所有行以将数据插入MySQL数据库。 现在我有了这个csv文件:

NAME1; COUNTRY1
NAME2; COUNTRY2

并获取我使用PHP的数据,如下所示:

<?php

$db_host = 'ip';
$db_user = 'user';
$db_pass = 'pass';
$database = 'database_name';

if (!mysql_connect($db_host, $db_user, $db_pass))
  die("Can't connect to database");

if (!mysql_select_db($database))
  die("Database doesn't exist");

$handle = fopen("csvfile.csv", "r");
if( $handle ) {
  while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) {
    $import = "INSERT INTO table (name, country, updated) VALUES ('$data[0]',  '$data[1]', now())";     
    mysql_query($import) or die(mysql_error());
  }
  fclose($handle);
}

?>

它正在运行,但仅适用于csv文件的第一行。当我在MySQL上选择表时,结果只是csv的第一行。 第二行没有插入。

如何正确插入所有行?

0 个答案:

没有答案