php中csv文件头字段的检查或验证

php中csv文件头字段的检查或验证,php,mysql,csv,Php,Mysql,Csv,我成功导入了csv文件数据并存储在php mysql中,没有头,当我在csv中包含头时,它作为数据,而不是头,我想在任何用户导入csv文件时添加检查,脚本必须检查头字段必须与mysql表相同,否则退出或停止进一步处理,我只是验证必须与我的db表中相同的头字段,提前感谢,下面给出了脚本 $file_handle = fopen("myfile.csv","r")or die("can't open file"); while (($data = fgetcsv($file_handle, 102

我成功导入了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_查询('DESC customer')获得表中的列列表,然后将其与CSV头进行比较,查看它们是否匹配


还可以尝试数组组合($header\u line\u array,$current\u line\u array)来获得一个键控数组,然后您可以允许CSV列的顺序不同,然后DB列的顺序不同

您可以根据我的senario实现这一点吗我将为此感谢您