四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

php MYSQL 數(shù)據(jù)備份類

功能上有: ­
require_once("backdata.class.php");
$link = @mysql_connect("localhost","數(shù)據(jù)庫(kù)名","密碼") or die ('Could not connect to server.');
mysql_query("use cms",$link);
mysql_query("set names utf8",$link);
$dbbck=new backupData($link);//實(shí)例化它,只要一個(gè)鏈接標(biāo)識(shí)就行了
//備份數(shù)據(jù)時(shí),如想備份一個(gè)數(shù)據(jù)庫(kù)中的所有表,你可這樣寫:
$dbbck->backupTables("cms","./",array('*'));
­
//備份數(shù)據(jù)時(shí),如想備份一個(gè)數(shù)據(jù)庫(kù)中的僅一個(gè)表時(shí),你可這樣寫:
$dbbck->backupTables("cms","./",array('user'));
­
//備份數(shù)據(jù)時(shí),如想備份一個(gè)數(shù)據(jù)庫(kù)中的多個(gè)表時(shí),你可這樣寫:
­
$dbbck->backupTables("cms","./",array('user','acl','informatoin'));
//注解:$dbbck->backupTables("參1","參2",array());中,
參1為:數(shù)據(jù)庫(kù)名,
參2為:要存放備份數(shù)據(jù)的位置(即目錄地址)
第三個(gè)為:你要保存那些表
ok...
­
以下為代碼:
復(fù)制代碼 代碼如下:
<?php
/*
*
*簡(jiǎn)單的一個(gè)備份數(shù)據(jù)類
*author FC
*
*/
class backupData{
private $mysql_link;//鏈接標(biāo)識(shí)
private $dbName;//數(shù)據(jù)庫(kù)名
private $dataDir; //數(shù)據(jù)所要存放的目錄
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==''){//表不存在時(shí)
continue;
}
//************************以下是形成SQL的前半部分**************
//如果存在表,就先刪除
$sqls .= "DROP TABLE IF EXISTS $tablename;/n";
//讀取表結(jié)構(gòu)
$rs = mysql_query("SHOW CREATE TABLE $tablename",$this->mysql_link);
$row=mysql_fetch_row($rs);
//獲得表結(jié)構(gòu)組成SQL
$sqls.=$row['1'].";/n/n";
unset($rs);
unset($row);
//************************以下是形成SQL的后半部分**************
//查尋出表中的所有數(shù)據(jù)
$rs=mysql_query("select * from $tablename",$this->mysql_link);
//表的字段個(gè)數(shù)
$field=mysql_num_fields($rs);
//形成此種SQL語(yǔ)句:"INSERT INTO `groups` VALUES('1499e0ca25988d','主任','','0');"
while($rows=mysql_fetch_row($rs)){
$comma='';//逗號(hào)
$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){//處理傳入進(jìn)來(lái)的數(shù)組
foreach($array as $tables){
if($tables=='*'){//所有的表(獲得表名時(shí)不能按常規(guī)方式來(lái)組成一個(gè)數(shù)組)
$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技術(shù)php MYSQL 數(shù)據(jù)備份類,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 电影《上一当》| 羞羞的| 离别的车站简谱| 蓝家宝电影| dj舞曲超劲爆dj| 火辣监狱电影在线观看| 解毒咒| 狂野殴美激情性bbbbbb| 母与子| 航班危机电影| sarajay大白臀ryanconner| 糟老头视频| https://www.douyin.com/pay| porn4k| 电影电车| 美国要塞1986| 全国面积排名省份| 热天午后| 美女搞黄免费| 美女洗澡网站| 抖音电脑版| 雪天使演员表介绍| 消防知识问答100题| 抓特务| 家庭琐事电影| 极寒之城在线观看高清完整 | 洛城僵尸在线观看| 左航个人资料| 心经全文260字| 杨佑宁个人简历| 深海票房| 全国城建培训中心| 陈诗雅韩国| 二年级合并综合算式题| 安姨电影| 童宁全部经典电影| 口述与子性细节过程| 繁星诗集1~25篇| 密杀名单| 王渝萱主演的电影大全| 疯狂 电影|