重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1. 把现有表中的 email 字段设为 "唯一" 或者 "主键";2. 用SQL语句导入csv文件:LOAD DATA INFILE 'file_name.csv' IGNORE #注意, 这里的IGNORE是关键, 不导入重复的行
成都创新互联专业为企业提供白河网站建设、白河做网站、白河网站设计、白河网站制作等企业网站建设、网页设计与制作、白河企业网站模板建站服务,十余年白河做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
INTO TABLE tbl_name
FIELDS
TERMINATED BY ',' #用逗号分割字段
OPTIONALLY ENCLOSED BY '"' #根据csv文件的字符串是否用引号括起来设置
其实你可以用
phpmyadmin
实现导入导出,不过导入的时候字段要和数据表的字段一一对应,参考资料里面的直接用PHP读取excel的,可能也会对你有帮助!
这个跟fputcsv无关,而主要的关键在于你打开文件的模式,你需要使用 a 或是 a+ 模式打开文件。
'a' 写入方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
'a+' 读写方式打开,将文件指针指向文件末尾。如果文件不存在则尝试创建之。
$fp = fopen('file.csv', 'a+');
foreach($stu as $data);
{
fputcsv($fp,$data); //每次写入一组数据到csv文件中的一行
}
?php
$data=file("data.csv");
$j=count($data);
for($i=2;$i$j;$i++){
$val="'".str_replace(",","','",trim($data[$i]))."'";
$sql="insert into tab values(".$val.")";
mysql_query($sql,$mylink);
}
?//最简单的形式]
//我不了解csv 现在给你改下
?php
$fp=fopen("a.csv","r");
while(! feof($fp)){
$data=fgetcsv($fp);
if(!is_array($data))
continue;
$sql=$p="";
foreach($data as $val){
$sql.=$p."'".$val."'";
$p=",";
}
$sql="insert into tab values(".$sql.")";
echo $sql;
//mysql_query($sql,$mylink);
}
fclose($fp);
?