我对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';
}