接上一篇文章,导出一个表,或者整个数据库到Excel表
2009-11-08 18:41
417 查看
<?php
require_once '../../smartyConfig/smartyConfig.class.php';
require_once '../../game/include/function.php';
require_once '../../game/include/config.php';
require_once '../../game/server/server.class.php';
require_once '../../game/include/db.class.php';
$smarty->setTemplate_dir(GAME_ROOT);
$smarty->setCompile_dir(GAME_ROOT_C);
$serverName=$_GET['serverName'];
$tableName=$_GET['tableName'];
$dbLink=mysql_connect($serverInfos[$serverName][1],DEFAULT_USER,DEFAULT_PASSWORD,DEFAULT_DB_NAME);
mysql_query("set names 'gb2312'");
mysql_select_db(DEFAULT_DB_NAME);
$query=mysql_query("select * from ".$tableName,$dbLink);
if(!empty($tableName)) //通过一种方法,创键excel文件
{
$fileName=$tableName.".xls";
header("Content-Type: application/vnd.ms-execl;charset=gb2312");
header("Content-Disposition: attachment; filename=".$fileName);
header("Pragma: no-cache");
header("Expires: 0");
$now_date = date('Y-m-d H:i:s');
$title = "数据库名:".DEFAULT_DB_NAME." 表名:".$tableName." 备份日期:".$now_date;
echo iconv("utf-8","gb2312",$title."/n");
$resultSum=mysql_num_fields($query);
$fieldArray=mysql_list_fields(DEFAULT_DB_NAME,$tableName,$dbLink);
for($i=0;$i<$resultSum;$i++)
{
echo mysql_field_name($fieldArray,$i)."/t";
}
echo "/n";
while($resultArray=mysql_fetch_array($query))
{
for($i=0;$i<$resultSum;$i++)
{
echo $resultArray[$i]."/t";
}
echo "/n";
}
}
else
{
$now_date = date('Y-m-d H-i-s');
$folder=DEFAULT_DB_NAME.$now_date;
mkdir($folder,0777);
$dbLink=mysql_connect($serverInfos[$serverName][1],DEFAULT_USER,DEFAULT_PASSWORD,DEFAULT_DB_NAME);
mysql_query("set names 'gb2312'");
$tablesArray=mysql_list_tables(DEFAULT_DB_NAME,$dbLink);
while ($resultArray=mysql_fetch_array($tablesArray))
{
$tableName=$resultArray[0];
$file=fopen($folder."/".$tableName.".xls","a+");
$now_date = date('Y-m-d H:i:s');
$title = "数据库名:".DEFAULT_DB_NAME." 表名:".$tableName." 备份日期:".$now_date;
$title=iconv("utf-8","gb2312",$title."/n");
fwrite($file,$title);
$query=mysql_query("select * from ".$tableName,$dbLink);
$resultSum=mysql_num_fields($query);
$fieldArray=mysql_list_fields(DEFAULT_DB_NAME,$tableName,$dbLink);
for($i=0;$i<$resultSum;$i++)
{
fwrite($file,mysql_field_name($fieldArray,$i)."/t");
}
fwrite($file,"/n");
while ($resultArray=mysql_fetch_array($query))
{
for($i=0;$i<$resultSum;$i++)
{
//$resultArray[$i]=iconv("utf-8","gb2312",$resultArray[$i]);
fwrite($file,$resultArray[$i]."/t");
}
fwrite($file,"/n");
}
}
echo "导出成功";
}
?>
require_once '../../smartyConfig/smartyConfig.class.php';
require_once '../../game/include/function.php';
require_once '../../game/include/config.php';
require_once '../../game/server/server.class.php';
require_once '../../game/include/db.class.php';
$smarty->setTemplate_dir(GAME_ROOT);
$smarty->setCompile_dir(GAME_ROOT_C);
$serverName=$_GET['serverName'];
$tableName=$_GET['tableName'];
$dbLink=mysql_connect($serverInfos[$serverName][1],DEFAULT_USER,DEFAULT_PASSWORD,DEFAULT_DB_NAME);
mysql_query("set names 'gb2312'");
mysql_select_db(DEFAULT_DB_NAME);
$query=mysql_query("select * from ".$tableName,$dbLink);
if(!empty($tableName)) //通过一种方法,创键excel文件
{
$fileName=$tableName.".xls";
header("Content-Type: application/vnd.ms-execl;charset=gb2312");
header("Content-Disposition: attachment; filename=".$fileName);
header("Pragma: no-cache");
header("Expires: 0");
$now_date = date('Y-m-d H:i:s');
$title = "数据库名:".DEFAULT_DB_NAME." 表名:".$tableName." 备份日期:".$now_date;
echo iconv("utf-8","gb2312",$title."/n");
$resultSum=mysql_num_fields($query);
$fieldArray=mysql_list_fields(DEFAULT_DB_NAME,$tableName,$dbLink);
for($i=0;$i<$resultSum;$i++)
{
echo mysql_field_name($fieldArray,$i)."/t";
}
echo "/n";
while($resultArray=mysql_fetch_array($query))
{
for($i=0;$i<$resultSum;$i++)
{
echo $resultArray[$i]."/t";
}
echo "/n";
}
}
else
{
$now_date = date('Y-m-d H-i-s');
$folder=DEFAULT_DB_NAME.$now_date;
mkdir($folder,0777);
$dbLink=mysql_connect($serverInfos[$serverName][1],DEFAULT_USER,DEFAULT_PASSWORD,DEFAULT_DB_NAME);
mysql_query("set names 'gb2312'");
$tablesArray=mysql_list_tables(DEFAULT_DB_NAME,$dbLink);
while ($resultArray=mysql_fetch_array($tablesArray))
{
$tableName=$resultArray[0];
$file=fopen($folder."/".$tableName.".xls","a+");
$now_date = date('Y-m-d H:i:s');
$title = "数据库名:".DEFAULT_DB_NAME." 表名:".$tableName." 备份日期:".$now_date;
$title=iconv("utf-8","gb2312",$title."/n");
fwrite($file,$title);
$query=mysql_query("select * from ".$tableName,$dbLink);
$resultSum=mysql_num_fields($query);
$fieldArray=mysql_list_fields(DEFAULT_DB_NAME,$tableName,$dbLink);
for($i=0;$i<$resultSum;$i++)
{
fwrite($file,mysql_field_name($fieldArray,$i)."/t");
}
fwrite($file,"/n");
while ($resultArray=mysql_fetch_array($query))
{
for($i=0;$i<$resultSum;$i++)
{
//$resultArray[$i]=iconv("utf-8","gb2312",$resultArray[$i]);
fwrite($file,$resultArray[$i]."/t");
}
fwrite($file,"/n");
}
}
echo "导出成功";
}
?>
相关文章推荐
- 接上一篇文章,导出一个表,或者整个数据库到SQL形式
- 昨天在微信里看到的一篇文章,应该不算是个新闻,但是还是值得仔细读一下。特别是对于那些在一个公司干了很多年却没有发展,或者每年跳槽两三次的同学确实应该反思看一看。原文地址 以下是正文 我曾经带过一个
- MySQL导入txt数据及导出整个数据库或者数据库某个表的方法
- 在Java导出数据创建excel表时候出现json对话框或者出现一个带有js代码的东西
- 如何使用DataGrip导出整个数据库到一个.sql文件
- Oracle cmd 导出数据库或者表定义或者纯数据
- MEF: MSDN 杂志上的文章(6) 一个部件可以有多个导出 !!!
- android studio 搭建opencv环境 (接上一篇文章)
- 刚在一个论坛看到一篇文章,说的似乎很是高深,我也不太懂,于是转载了过来,大家一起看看
- SQLite怎么统计一个数据库中有多少张表,视图或者触发器 .
- 写一个比较完整的java数据库导出excl
- 最没用的捐助,最真心的付出!转一篇戒嗔最近才写出来的,我较喜欢的佛学类通俗化文章,是关于地震捐款的。我只改了一个错别字。看得出来戒嗔是用的拼音输入法。
- mongodb集群中导出数据库中的一个表
- 实例解说在MySQL中若何导出整个数据库
- 一个SQL导致整个数据库很卡的问题及排查过程
- 发现Url rewriter是个好东西啊,blog也使用了这个东西(转一篇文章研究一个)
- 在java eye看到的一篇关于论坛数据库设计的文章
- window上用cmd,把sqlite3的整个库按表导出到一个目录
- 我校园网络环境和IP地址及访问数据库的知识普及( 转发一篇老文章)
- 转: 关于非关系型数据库的一个很好的文章