我试图从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的第一行。 第二行没有插入。
如何正确插入所有行?