我已经阅读了很多关于使用php将excel作为csv导入mysql的内容。我之前没有做过,所以要注意可能会有愚蠢的错误。
我想从第二行开始导入,并且我已经检查了我的文件的分隔符 - 它是;
。
我的php:
if (isset($_FILES['file'])) {
$filename = $_FILES["file"]["name"];
$filetype = $_FILES["file"]["type"];
$extensions = array("csv");
$filetype = pathinfo($filename, PATHINFO_EXTENSION);
if (in_array($filetype, $extensions)) {
$file = fopen($filename, "r");
$count = 0;
while (($data = fgetcsv($file, 1000, ";")) !== FALSE) {
$count++;
if ($count>1) {
$sql = "INSERT INTO Events(TitleBG) VALUES (?)";
$stmtCommit = $db -> prepare($sql);
$stmtCommit -> bind_param('s', $data[0]);
$stmtCommit -> execute();
$stmtCommit -> close();
}
} // while
fclose($file);
}
}
问题是它导入了数千个空行。有人能指出我的问题吗?如果之前有问题(我无法找到问题),请提前感谢对不起。