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数据库添加新用户和数据库的方法
©2014-2024 dbsqp.com