php mysql 导出csv excel格式文件并保存
这是一款我在自己用时写的一款利用php导出mysql数据库的数据保存成csv文件,并提供下载,原理很简单就是把mysql数据查出来,然后以csv格式保存到一个.csv文件这样就OK了,实例代码如下:
- $times = time();
- $filename = $times.".csv";
- $a = "联系人,联系电话,申请时间 ";
-
- $days = postget("days");
-
- $mktime = daystomktime($days);
- $sql = "select * from v_tugou where ($times-times)<$mktime";
- $db = new db();
- $result = $db->query( $sql );
- $rs = $db->fetch($result,0);
- foreach($rs as $v=>$vv)
- {
- $a.=$vv['name'].','. $vv['mo'].",";
- $a.=date('y-m-d ',$vv['times'])." ";
- }
-
- $hod = fopen ($filename,"w+");
- if( fwrite($hod,$a) )
- {
- echo "生成excel文件成功,点击<a href=$filename target=_blank>右击另存为excel文档</a>";
- }
数据结构,代码如下:
- -- 表的结构 `hn_tugou`
- --
- create table if not exists `v_tugou` (
- `id` int(4) not null auto_increment,
- `name` varchar(20) not null default '0',
- `mo` varchar(20) not null default '0',
- `times` int(4) default null,
- `ip` varchar(20) not null default '0',
- primary key (`id`)
- ) engine=myisam default charset=utf8 auto_increment=2 ;
- --
- -- 导出表中的数据 `hn_tugou`
- --
- insert into `hn_tugou` (`id`, `name`, `mo`, `times`, `ip`) values
- (1, 'adsense', 'www.phpfensi.com', 1283241159, '192.168.0.119');