获取excel doc的头文件(第一行),以便将数据导入mysql db

时间:2017-08-01 11:59:27

标签: php fgetcsv

我对php编码感到失败。我试图从csv文件导入数据到mysql数据库。我想提取前3行,以便我知道最终用户提供的文档中的标题。我试图做一个循环并使用break但是它给了我第一列而不是第一行所以可能转置数组首先,循环通过会做吗?

但我不知道如何转置传入csv的数组。

echo implode(",", $emapData); break;

给了我

"id,firstname,lastname,dob,age,postcode,mobile,email" 

这是我想要的但我似乎无法独立回显每个字段(技术上我想循环每个值逗号分隔)因为我想在代码中进一步向下的html表中使用它。请查找随附的代码。我希望这是有道理的,任何帮助都将非常感激。非常感谢

if(isset($_POST["Import"]))
{
    //First we need to make a connection with the database
    $host=''; // Host Name.
    $db_user= ''; //User Name
    $db_password= '';
    $db= ''; // Database Name.
    $conn=mysql_connect($host,$db_user,$db_password) or die (mysql_error());
    mysql_select_db($db) or die (mysql_error());
    echo $filename=$_FILES["file"]["tmp_name"];
    if($_FILES["file"]["size"] > 0) {
        $file = fopen($filename, "r");

        //echo 'countis'.$count.$emapData.'firstrow'.$emapdata[0][0]; 
        $count = 0; 

        while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE) {
            $count++; 
            if($count>1)
    //starting point is line 2 of the excel spreadsheet given line 1 is the 
    header to start from line 1  if($count>0)
            { 
                $sql = "INSERT into tablename(xx) values (yyy)";
                mysql_query($sql);
            }
        }
        fclose($file);
        echo 'CSV File has been successfully Imported';
        // header('Location: xxxxx.php');
    } else
        echo 'Invalid File:Please Upload CSV File';
}

0 个答案:

没有答案