>
以下为引用的内容: php代码: <?php/******************************************************* **文 件 名:DBManagement.php **Copyright (c)2007-2008 ** 网站开发部 **文件编号:wtcms-lcq-db-004 **创 建 人:林超旗 **日 期:2007-04-07 **修 改 人: **日 期: **描 述:实现数据的导入导出,数据表结构的导入导出 ********************************************************/ // //包含Mysql数据库操作文件 // require_once("MysqlDB.php"); /******************************************************* **类 名:MysqlDB **类 编 号:lcq-DB-003 **作 用:数据库链接的建立,数据操作,获取字段个数,记录条数等 **作 者:林超旗 **编写日期:(2007-04-07) ********************************************************/ class DBManagement implements IDBManagement { // //当前数据库中所有的数据表的名字 // private $TablesName; // //默认路径 // private $DefaultPath; // //当前要操作的数据库名 // private $DatabaseName; // //操作数据库的对象 // private $db; /******************************************************* **方 法 名:__construct **功能描述:创建一个DBManagement的对象 **输入参数:$_DatabaseName-string<要操作的数据库名,如果为空则从配置文件中读取> ** $_DefaultPath-string<存储数据的默认路径,如果为空则从配置文件中读取> **输出参数:无 **返 回 值:无 **作 者:林超旗 **日 期:2007-04-09 **修 改 人: **日 期: ********************************************************/ function __construct($_DatabaseName="",$_DefaultPath="")// { require("config.inc.php"); if(!$_DatabaseName) {$this->DatabaseName=$dbName;} else {$this->DatabaseName=$_DatabaseName;} if(!$_DefaultPath) {$this->DefaultPath=$defaultPath;} else {$this->DefaultPath=$_DefaultPath;} $path=realpath($this->DefaultPath); $this->DefaultPath=str_replace("); //$this->db=new DBFactory(); $this->db=new MysqlDB(); } /******************************************************* **方 法 名:GetTablesName **功能描述:获取$this->Database的所有数据表的名字 **输入参数:无 **输出参数:无 **返 回 值:-array <$this->TablesName:$this->Database的所有数据表的名字> **作 者:林超旗 **日 期:2007-04-09 **修 改 人: **日 期: ********************************************************/ protected function GetTablesName() { $result=$this->db->Query("show table status"); while($Row=$this->db->NextRecord($result)) { $this->TablesName[]=$Row["Name"]; } return $this->TablesName; } /******************************************************* **方 法 名:GetDataFileName **功能描述:获取与$this->Database的所有数据表对应的数据文件的物理文件名 **输入参数:无 **输出参数:无 **返 回 值:-array <$DataFilesName:$与$this->Database的所有数据表对应的数据文件的物理文件名> **作 者:林超旗 **日 期:2007-04-09 **修 改 人: **日 期: ********************************************************/ protected function GetDataFileName() { $this->GetTablesName(); $count=count($this->GetTablesName()); for ($i=0;$i<$count;$i++) { $DataFilesName[]=$this->DefaultPath."/".$this->TablesName[$i].".txt"; //echo $DataFilesName[$i]; } return $DataFilesName; } /******************************************************* **方 法 名:SaveTableStructure **功能描述:保存数据表的结构到install.sql文件中,目标路径为$DefaultPath **输入参数:无 **输出参数:无 **返 回 值:- bool<返回为true表示保存成功; ** 为false表示保存失败> **作 者:林超旗 **日 期:2007-04-09 **修 改 人: **日 期: ********************************************************/ protected function SaveTableStructure($text) { $fileName=$this->DefaultPath."/Install.sql"; //if(file_exists($fileName)) //{ // unlink($fileName); / 分享到 上一篇PHP生成中文拼音 |