PHP实现.csv文件的上传与下载-Mysql

(1)上传:

 
 1 <?php
 2 
 3 $mysql_hostname = "你的数据库IP地址";
 4 
 5 $mysql_user = "你的数据库登陆名";
 6 
 7 $mysql_password = "登陆密码";
 8 
 9 $mysql_database = "你的数据库中所使用的database";
10 $prefix = "";
11 
12 //如果没有链接上,会报错“Opps some thing went wrong”
13 $db = @mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Opps some thing went wrong");
14 mysql_select_db($mysql_database, $db) or die("Opps some thing wrong!!");
15 mysql_query("set character set 'utf8'");
16 mysql_query("set names 'utf8'");
17 
18 //fopen的地址是绝对路径,如果你使用的是linux,直接用PWD就可以把路径显示出来
19 
20 $file = fopen("/Applications/mamp/htdocs/address.csv", "r+") or exit("Unable to open file!");
21 if (!feof($file)) {
22 while ($data = fgetcsv($file)) {
23 
24  
25 
26 //data[0]位这个.csv文件的第一列
27 
28 $da = $data[0];
29 var_dump($da);
30 
31 $sql = "INSERT INTO 你的表名 (字段名) 
32 VALUES('" . $da . "')";
33 
34 mysql_query($sql);
35 
36 }
37 }
38 fclose($file);
39 echo "数据导入成功";
40 ?>

 

2.下载

 1 <?php
 2        
 3 $mysql_hostname = "你的数据库IP地址";
 4 
 5 $mysql_user = "你的数据库登陆名";
 6 
 7 $mysql_password = "登陆密码";
 8 
 9 $mysql_database = "你的数据库中所使用的database";
10 
11 $sql = "SELECT DISTINCT a.id,company_name,region,contact,position,phone,industry,ticket,purpose,create_at FROM ims_register_app AS a LEFT JOIN ims_zyticketinfo AS b ON a.coupon_id=b.id where  create_at>'2014-12-31'";
12         $result=mysql_query($sql);
13         Header("Content-type: application/octet-stream; filename=\"专业观众信息.csv\"");
14         Header("Content-Disposition: attachment; filename=\"专业观众信息.csv\"");
15         //echo "id,单位名称,地区,联系人,职务,手机,所属行业,兑换码,参会目的,参会时间\n";
16         echo iconv('utf-8','utf-8',"id,单位名称,地区,联系人,职务,手机,所属行业,兑换码,参会目的,参会时间\n");
17     while($row= mysql_fetch_row($result))
18         {
19             //$row[9] = '"'.$row[9].'"';
20             $row[8] = str_replace(","," ",$row[8]);
21             for($i=0;$i < count($row);$i++)
22             {
23                 //echo $row[$i].",";
24                 echo iconv('utf-8','utf-8',$row[$i]).",";
25             }
26             echo "\n";
27         }
28 ?> 
29  

 

posted @ 2015-05-31 21:32  Nick_Cai  阅读(1345)  评论(0编辑  收藏  举报