mysql - 如何使用php将excel中的数据导出到mysql?

标签 mysql excel

我尝试过的代码是

$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/

相关文章:

php - 模拟大量使用

mysql - .NET 4.0、EF 4.4 和 MySQL 的连接字符串是什么?

MySQL使用group by更新列

php - 在codeigniter中组合2个sql查询

excel - 将 Excel 中的日期字段转换为文本

java - 使用java代码将数据替换为Alfresco中的word文档,排除垃圾字符

mysql - 将记录插入mysql数据库而不重新加载页面

excel - 查找范围内的列号?

excel - 我可以将 Excel 组合框设置为默认值吗?

excel - 使用公式,从变量字符串中提取操作系统版本号