如何使用 codeigniter 导入 CSV 文件并将数据插入到多个表中?

Posted

技术标签:

【中文标题】如何使用 codeigniter 导入 CSV 文件并将数据插入到多个表中?【英文标题】:How to import CSV file and insert data into multiple tables using codeigniter? 【发布时间】:2015-12-06 10:58:51 【问题描述】:

我需要使用 codeigniter 导入一个包含两个链接的 mysql 表的数据的单个 csv 文件。导入时应该反映这两个表。例如表 1 是成员数据,表 2 是每个成员的各种详细信息,即每个成员在表 2 中可能有超过 1 条记录。

任何有建议的人。在此先感谢。

【问题讨论】:

【参考方案1】:
<?php
$row = 1;
ini_set('auto_detect_line_endings',TRUE);
if (($handle = fopen("file.csv", "r")) !== FALSE) 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) 
        $num = count($data);
        echo "<p>=========================================== $num fields in line $row: ===========================================<br /></p>\n";
        $row++;
        for ($c=0; $c < $num; $c++) 
            echo $data[$c] . "<br />\n";
        
    
    fclose($handle);

ini_set('auto_detect_line_endings',false);
?>

上面的代码对我有帮助,在添加了我的一些要求后效果很好。

【讨论】:

以上是关于如何使用 codeigniter 导入 CSV 文件并将数据插入到多个表中?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP CodeIgniter 将 CSV 数据导入 MYSQL 数据库?

如何在 PhpMyAdmin 中将 csv-import 西里尔文文本导入 latin1-swedish-ci 编码表?

在 Codeigniter 中上传 CSV 文件时出错

如何仅将表结构从 csv 文件导入 Access

原因:org.hsqldb.HsqlException: invalid statemnet - 导入 CSV 数据时需要文本表

如何把csv文件批量导入到mysql数据库