php将数据库导出成excel的方法
2015-01-24信息快讯网
有时写程序时后台要求把大量数据导入数据库中,比如考试成绩、电话簿等一般都是存放在excel中的数据,这时我们可把excel导出成csv文件,然后通过以下程序即可批量导入数据到数据库中
上传cvs并导入到数据库中,测试成功(部分代码不规范,如PHP_SELF那里要改写成$_SERVER["PHP_SELF"] )PHP代码
<?php $fname = $_FILES['MyFile']['name']; $do = copy($_FILES['MyFile']['tmp_name'],$fname); if ($do) { echo"导入数据成功<br>"; } else { echo ""; } ?> <form ENCTYPE="multipart/form-data" ACTION="<?php echo"".$PHP_SELF.""; ?>" METHOD="POST"> <p>导入CVS数据 <input NAME="MyFile" TYPE="file"> <input VALUE="提交" TYPE="submit"> </p> </form> <? error_reporting(0); //导入CSV格式的文件 $connect=mysql_connect("localhost","a0530093319","123456") or die("could not connect to database"); mysql_select_db("a0530093319",$connect) or die (mysql_error()); $fname = $_FILES['MyFile']['name']; $handle=fopen("$fname","r"); while($data=fgetcsv($handle,10000,",")) { $q="insert into test (code,name,date) values ('$data[0]','$data[1]','$data[2]')"; mysql_query($q) or die (mysql_error()); } fclose($handle); ?> 用php将数据库导出成excel,测试完全成功 PHP代码 www.devdao.com <?php $DB_Server = "localhost"; $DB_Username = "root"; $DB_Password = ""; $DB_DBName = "ishop"; $DB_TBLName = "oi_mall_payment"; $savename = date("YmjHis"); $Connect = @mysql_connect($DB_Server, $DB_Username, $DB_Password) or die("Couldn't connect."); mysql_query("Set Names 'gbk'"); $file_type = "vnd.ms-excel"; $file_ending = "xls"; header("Content-Type: application/$file_type;charset=big5"); header("Content-Disposition: attachment; filename=".$savename.".$file_ending"); //header("Pragma: no-cache"); $now_date = date("Y-m-j H:i:s"); $title = "数据库名:$DB_DBName,数据表:$DB_TBLName,备份日期:$now_date"; $sql = "Select * from $DB_TBLName"; $ALT_Db = @mysql_select_db($DB_DBName, $Connect) or die("Couldn't select database"); $result = @mysql_query($sql,$Connect) or die(mysql_error()); echo("$title\n"); $sep = "\t"; for ($i = 0; $i < mysql_num_fields($result); $i++) { echo mysql_field_name($result,$i) . "\t"; } print("\n"); $i = 0; while($row = mysql_fetch_row($result)) { $schema_insert = ""; for($j=0; $j<mysql_num_fields($result);$j++) { if(!isset($row[$j])) $schema_insert .= "NULL".$sep; elseif ($row[$j] != "") $schema_insert .= "$row[$j]".$sep; else $schema_insert .= "".$sep; } $schema_insert = str_replace($sep."$", "", $schema_insert); $schema_insert .= "\t"; print(trim($schema_insert)); print "\n"; $i++; } return (true); ?>
使用PHP遍历文件夹与子目录的函数代码
抓取并下载CSS中所有图片文件的php代码
新浪微博API开发简介之用户授权(PHP基础篇)
PHP+MYSQL会员系统的登陆即权限判断实现代码
PHP将DateTime对象转化为友好时间显示的实现代码
PHP下利用shell后台运行PHP脚本,并获取该脚本的Process ID的代码
php中模拟POST传递数据的两种方法分享
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
PHP IF ELSE简化/三元一次式的使用
php中使用Curl、socket、file_get_contents三种方法POST提交数据
php数据结构 算法(PHP描述) 简单选择排序 simple selection sort
ThinkPHP与PHPExcel冲突解决方法
PHP 防注入函数(格式化数据)
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
简单的php写入数据库类代码分享
php 数据库字段复用的基本原理与示例
PHP 获取MySQL数据库里所有表的实现代码
一个基于PDO的数据库操作类(新) 一个PDO事务实例
php 在文件指定行插入数据的代码
PHP 编写大型网站问题集
PHP5中使用DOM控制XML实现代码
PHP 金额数字转换成英文
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
基于asp+ajax和数据库驱动的二级联动菜单
PHP 类商品秒杀计时实现代码
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
mayfish 数据入库验证代码
在PHP中操作Excel实例代码
PHP开发环境配置(MySQL数据库安装图文教程)
php file_get_contents函数轻松采集html数据
php cache类代码(php数据缓存类)
php将数据库中所有内容生成静态html文档的代码
创建数据库php代码 用PHP写出自己的BLOG系统
DedeCMS 核心类TypeLink.class.php摘要笔记
DedeCMS dede_channeltype表字段注释
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法