Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php将CSV文件上载到2 mySQL表中_Php_Mysql_Csv_Import - Fatal编程技术网

使用php将CSV文件上载到2 mySQL表中

使用php将CSV文件上载到2 mySQL表中,php,mysql,csv,import,Php,Mysql,Csv,Import,我有CSV文件要上传到MySQL 我的CSV文件的第一行包含了名称、日期和时间等参考信息 从第二行开始有信息 我想在名为“文件信息”的表中插入第一行 以及表“main”中其后的所有行 我的CSV如下所示 20151251652,1,BR-1-2 1,1-20151251652,0543434232,1234123,CL-1-3,DR-1-4,DA-12,MO-12,YR-2015,HR-12,MT-12,PA-1,LN-2,1,BR-1-2 2,1-20151251652,054343423

我有CSV文件要上传到MySQL

我的CSV文件的第一行包含了名称、日期和时间等参考信息

从第二行开始有信息

我想在名为“文件信息”的表中插入第一行 以及表“main”中其后的所有行

我的CSV如下所示

20151251652,1,BR-1-2

1,1-20151251652,0543434232,1234123,CL-1-3,DR-1-4,DA-12,MO-12,YR-2015,HR-12,MT-12,PA-1,LN-2,1,BR-1-2

2,1-20151251652,0543434232,1234123,CL-1-3,DR-1-4,DA-12,MO-12,YR-2015,HR-1,MT-34,PA-2,LN-2,1,BR-1-2

3,1-20151251652,0543434232,1234123,CL-1-3,DR-1-4,DA-12,MO-12,YR-2015,HR-12,MT-55,PA-2,LN-2,1,BR-1-2

4,1-20151251652,0543434232,1234123,CL-1-3,DR-1-4,DA-12,MO-12,YR-2015,HR-11,MT-20,PA-1,LN-2,1,BR-1-2
PHP


使用PHP和MySQL导入CSV文件
选择您的文件:

看看这个例子:

<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

        if($row == 1) {
           echo "First Line :".print_r($data,1);
        } else {
           echo "Other Lines :".print_r($data,1);
        }

        $row++;

    }
    fclose($handle);
}
?>


您尝试了什么?问题出在哪里?我无法拆分这行,将所有行拆分到两个表中,像奥巴马一样说:是的,您可以添加一个“$row identifier”和if语句来处理它……如何处理?我尝试了很多代码,但都失败了。它们不再得到维护,而是在使用。而是学习,并使用。
<?php
$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {

        if($row == 1) {
           echo "First Line :".print_r($data,1);
        } else {
           echo "Other Lines :".print_r($data,1);
        }

        $row++;

    }
    fclose($handle);
}
?>