ok...
-
以下为代码:
复制代码
代码如下:
?php
/*
*
*简单的一个备份数据类
*author
FC
*
*/
class
backupData{
private
$mysql_link;//链接标识
private
$dbName;//数据库名
private
$dataDir;
//数据所要存放的目录
private
$tableNames;//表名
public
function
__construct($mysql_link){
-
$this-mysql_link
=
$mysql_link;
}
-
public
function
backupTables($dbName,$dataDir,$tableNames){//开始备份
-
$this-dbName
=
$dbName;
$this-dataDir
=
$dataDir;
$this-tableNames
=
$tableNames;
$tables=$this-delarray($this-tableNames);
$sqls='';
foreach($tables
as
$tablename){
if($tablename==''){//表不存在时
continue;
}
//************************以下是形成SQL的前半部分**************
//如果存在表,就先删除
$sqls
.=
"DROP
TABLE
IF
EXISTS
$tablename;\n";
//读取表结构
$rs
=
mysql_query("SHOW
CREATE
TABLE
$tablename",$this-mysql_link);
$row=mysql_fetch_row($rs);
//获得表结构组成SQL
$sqls.=$row['1'].";\n\n";
unset($rs);
unset($row);
//************************以下是形成SQL的后半部分**************
//查寻出表中的所有数据
$rs=mysql_query("select
*
from
$tablename",$this-mysql_link);
//表的字段个数
$field=mysql_num_fields($rs);
//形成此种SQL语句:"INSERT
INTO
`groups`
VALUES('1499e0ca25988d','主任','','0');"
while($rows=mysql_fetch_row($rs)){
$comma='';//逗号
$sqls.="INSERT
INTO
`$tablename`
VALUES(";
for($i=0;$i$field;$i++){
$sqls.=$comma."'".$rows[$i]."'";
$comma=',';
}
$sqls.=");\n\n\n";
}
}
$backfilepath=$this-dataDir.date("Ymdhis",time()).'.sql';
//写入文件
$filehandle
=
fopen($backfilepath,
"w");
fwrite($filehandle,
$sqls);
fclose($filehandle);
}
-
private
function
delarray($array){//处理传入进来的数组
foreach($array
as
$tables){
if($tables=='*'){//所有的表(获得表名时不能按常规方式来组成一个数组)
$newtables=mysql_list_tables($this-dbName,$this-mysql_link);
$tableList
=
array();
for
($i
=
0;
$i
mysql_numrows($newtables);
$i++){
array_push($tableList,mysql_tablename($newtables,
$i));
}
$tableList=$tableList;
}else{
$tableList=$array;
break;
}
}
return
$tableList;
}
}
【php备份指定数据表 indexphp备份文件】关于php备份指定数据表和indexphp备份文件的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 为什么电脑无法看文档,电脑看不到文档怎么办
- 台式机上加硬盘怎么加,台式机电脑怎么加装硬盘
- ios如何获得火影忍者体验服,ios火影忍者体验服申请
- 安卓好玩的经营类单机游戏,安卓单机模拟经营类游戏
- GO语言学习壁纸图片 go语言自学
- 615是什么cpu,615是什么意思
- 无限游戏大冒险若熊,无限电影大冒险
- pdf怎么免费更改颜色,pdf 改颜色
- go语言全局变量规范 go语言 全局变量