如何使用 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 编码表?
原因:org.hsqldb.HsqlException: invalid statemnet - 导入 CSV 数据时需要文本表