CSV文件上载忽略第一行并仅插入几行

时间:2014-09-15 14:55:46

标签: php mysql csv

我的代码没有问题我只需要做一些澄清:

我做了一个忽略第一行的文件上传CSV File Upload

PROBLEM:
After ignoring the first line i want only like 25 rows inserted;
What do i do?

Is this correct:
array fgetcsv ( resource $handle [, int $length [, string $delimiter [, string $enclosure [, string $escape]]]] ); 

can i use my $length?

2 个答案:

答案 0 :(得分:0)

只需使用for循环并忽略第一个条目。

for ($i=0; $i<=25; $i++){
   $line = fgetcsv($fp);
   if ($i==0){
      continue;
   }

   insert_into_db(line);
}

答案 1 :(得分:0)

您也可以使用load INFILE语句。

LOAD DATA INFILE '/tmp/test.txt' INTO TABLE test IGNORE 1 LINES; 

LOAD DATA INFILE语句以非常高的速度将文本文件中的行读取到表中。