PHP读取MySQL数据生成Excel文件实例
2012-02-04 16:53
567 查看
以下这个实例可以将MySQL数据库的数据通过PHP程序导出到Excel里面,是一个同事问我的,我也就抽空做了一个例子。例子比较简单,要做复杂的话思路都是一样的,希望对大家有所帮助。
第一步 建立MySQL数据库,并插入测试数据。
DROP TABLE IF EXISTS `xlstest`;
CREATE TABLE `xlstest` (
`id` int(4) NOT NULL AUTO_INCREMENT,
`name` char(50) DEFAULT '' COMMENT '姓名',
`sex` char(10) DEFAULT '' COMMENT '性别',
`city` char(10) DEFAULT NULL COMMENT '城市',
`job` char(10) DEFAULT '' COMMENT '职业',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
INSERT INTO `xlstest` VALUES ('1', '小王', '男', '上海', '销售');
INSERT INTO `xlstest` VALUES ('2', '小胖', '男', '上海', '软件');
INSERT INTO `xlstest` VALUES ('3', '小玉', '女', '北京', '测试');
INSERT INTO `xlstest` VALUES ('4', '小周', '男', '杭州', '主管');
INSERT INTO `xlstest` VALUES ('5', '小丽', '女', '上海', '产品');
第二步 编写PHP代码
<?
define("DB_HOST","localhost");
define("DB_USER","root");
define("DB_PASS","root");
define("DB_DATABASE","cowaw");
mysql_connect(DB_HOST,DB_USER,DB_PASS) or die('can not connect mysql database!');
mysql_select_db(DB_DATABASE) or die('can not select database!');
mysql_query('set names utf8');
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=xlstest.xls");
$query = mysql_query("select name,sex,city,job from xlstest ");
while ($result=mysql_fetch_array($query)){
echo $result['name']."\t".$result['sex']."\t".$result['city']."\t".$result['job']."\t\n";
}
?>
这样两步,就可以将MySQL数据库的数据通过PHP程序导出到Excel里面。
此实例经本人完成并测试,希望对大家有所帮助。本文出自 “DBA-CHINA” 博客,请务必保留此出处http://dbachina.blog.51cto.com/3110274/772534
第一步 建立MySQL数据库,并插入测试数据。
DROP TABLE IF EXISTS `xlstest`;
CREATE TABLE `xlstest` (
`id` int(4) NOT NULL AUTO_INCREMENT,
`name` char(50) DEFAULT '' COMMENT '姓名',
`sex` char(10) DEFAULT '' COMMENT '性别',
`city` char(10) DEFAULT NULL COMMENT '城市',
`job` char(10) DEFAULT '' COMMENT '职业',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;
INSERT INTO `xlstest` VALUES ('1', '小王', '男', '上海', '销售');
INSERT INTO `xlstest` VALUES ('2', '小胖', '男', '上海', '软件');
INSERT INTO `xlstest` VALUES ('3', '小玉', '女', '北京', '测试');
INSERT INTO `xlstest` VALUES ('4', '小周', '男', '杭州', '主管');
INSERT INTO `xlstest` VALUES ('5', '小丽', '女', '上海', '产品');
第二步 编写PHP代码
<?
define("DB_HOST","localhost");
define("DB_USER","root");
define("DB_PASS","root");
define("DB_DATABASE","cowaw");
mysql_connect(DB_HOST,DB_USER,DB_PASS) or die('can not connect mysql database!');
mysql_select_db(DB_DATABASE) or die('can not select database!');
mysql_query('set names utf8');
header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:filename=xlstest.xls");
$query = mysql_query("select name,sex,city,job from xlstest ");
while ($result=mysql_fetch_array($query)){
echo $result['name']."\t".$result['sex']."\t".$result['city']."\t".$result['job']."\t\n";
}
?>
这样两步,就可以将MySQL数据库的数据通过PHP程序导出到Excel里面。
此实例经本人完成并测试,希望对大家有所帮助。本文出自 “DBA-CHINA” 博客,请务必保留此出处http://dbachina.blog.51cto.com/3110274/772534
相关文章推荐
- PHP读取MySQL生成XML格式数据
- PHP 从数据库Mysql中读取数据生成excel(解决乱码问题,解决中文变问号问题)
- PHP 从数据库Mysql中读取数据生成excel(解决乱码问题,解决中文变问号问题)
- php从memcache读取数据再批量写入mysql的方法
- php生成mysql的数据字典
- PHP读取MySql数据入门尝试
- PHP读取MySQL中文数据乱码[转载]
- PHP 数据库mysql链接,以及读取数据内容方式详解
- php连接mysql并读取数据
- PHP读取ACCESS数据到MYSQL
- PHP读取MySQL数据代码
- PHP读取MySQL数据代码
- php 结合缓冲区读取excel数据并批量导入mysql
- 基于PHP和Mysql相结合使用jqGrid读取数据并显示
- php生成mysql的数据字典
- php生成mysql数据字典
- php--从mysql读取数据
- php从memcache读取数据再批量写入mysql的方法
- 第72篇 一对多自由控制语音(三)及PHP MySQL 读取数据
- php 读取mysql制定范围内的几行数据