如何导入CSV文件并使用codeigniter将数据插入到多个表中? [英] How to import CSV file and insert data into multiple tables using codeigniter?

查看:317
本文介绍了如何导入CSV文件并使用codeigniter将数据插入到多个表中?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要导入一个csv文件,该文件具有使用codeigniter的两个链接的MYSQL表的数据。应该反映导入两个表。例如,表1是成员数据,表2是每个成员的各种细节,即每个成员在表2中可以有超过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行中的$字段$ row:======================================= ====< br />< / p> \\\
;
$ row ++;
for($ c = 0; $ c <$ num; $ c ++){
echo $ data [$ c]。 < br /> \\\
;
}
}
fclose($ handle);
}
ini_set('auto_detect_line_endings',false);
?>

上面的代码帮助我,添加了我的一些要求后, >

I need to import a single csv file having data's of two linked MYSQL table using codeigniter.On import the two tables should be reflected.For example table 1 is of member data and table 2 is of each member's various details,ie each member may have more than 1 record in the table 2.

Anybody with suggestion.Thanks in advance.

解决方案

<?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);
?>

The above code helped me,this worked fine after adding some of the requirements of mine.

这篇关于如何导入CSV文件并使用codeigniter将数据插入到多个表中?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆