我成功地导入了csv文件数据并存储在php-mysql中,没有标头,当我在csv中包含标头时,它将其作为数据,而不是标头,我想在任何用户导入csv文件时添加检查,脚本必须检查标头字段必须与mysql表相同,否则它将退出或停止进一步处理,我只是验证必须与我的db表中相同的标头字段,提前感谢,下面是剧本。
$file_handle = fopen("myfile.csv","r")or die("can't open file");
while (($data = fgetcsv($file_handle, 1024, ",")) !== FALSE)
{
$data[0];
$data[1];
$data[2];
$data[3];
$data[4];
$data[5];
$data[6];
$data[7];
$import="INSERT into customer(a_code,c_name,first_name,cell,email,phone,date,group_name) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]','$data[5]','$data[6]','$data[7]')";
mysql_query($import) or die(mysql_error());*/
}
fclose($handle);
您可以mysql_query('DESC customer')获取表中的列列表,然后将其与CSV标头进行比较,看看它们是否与匹配
也可以尝试array_component($header_line_array,$current_line_array)来获得一个键控数组,然后您可以允许您的CSV列与DB列的顺序不同