0

我导入了 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);
4

1 回答 1

0

您可以 mysql_query('DESC customer') 获取表中的列列表,然后将其与 CSV 标头进行比较以查看它们是否匹配

也尝试 array_combine($header_line_array, $current_line_array) 得到一个键控数组,然后你可以让你的 CSV 列与 DB 列的顺序不同

于 2012-08-31T17:49:30.117 回答