所以我将一个 CSV 文件上传到我的 mysql 数据库,我希望它总是跳过第一行是第 0 行,它有列名
我使用的当前代码
//connect to the database
$connect = mysql_connect("localhost","username","password");
mysql_select_db("mydatabase",$connect); //select the table
//
if ($_FILES[csv][size] > 0) {
//get the csv file
$file = $_FILES[csv][tmp_name];
$handle = fopen($file,"r");
//loop through the csv file and insert into database
do {
if ($data[0]) {
mysql_query("INSERT INTO contacts (contact_first, contact_last, contact_email) VALUES
(
'".addslashes($data[0])."',
'".addslashes($data[1])."',
'".addslashes($data[2])."'
)
");
}
} while ($data = fgetcsv($handle,1000,",","'"));
//
//redirect
header('Location: import.php?success=1'); die;
}
我需要删除以下行 Source,First Name,Surname,Phone 1,Phone 2,Contact Email,Title,Ref Number,Date,Status
我本来打算做一个if($data[0]=="Source")
但是问题是如果他们改变了 CSV 文件的布局或其他东西。
所以我的问题很简单,我们可以跳过第 0 行的第一行吗?
但是如果第 0 行的第一件事不是 Source,我可以收到警报,以便查看 CSV 文件吗?