我尝试过的代码是
$source = fopen('filename.csv', 'r') or die("Problem open file");
while (($data = fgetcsv($source, 1000, ",")) !== FALSE)
{
$name = $data[0];
`$mobile = $data[1];
mysql_query("INSERT INTO `table` (`name`,`mobile`) VALUES ('".$name."','".$mobile ."') ");
}
fclose($source);
但只需要最后一条记录...
最佳答案
为什么不直接使用 MySQL 添加整个文件而不是按行分解它?类似的东西
LOAD DATA INFILE 'filename.csv' INTO TABLE table FIELDS TERMINATED BY ',';
或者如果您有需要进入特定字段的特定列,
LOAD DATA INFILE 'filename.csv' INTO TABLE table FIELDS TERMINATED BY ',' (@c1, @c2)
set name = @c1, mobile = @c2;
关于mysql - 如何使用php将excel中的数据导出到mysql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33172744/