|
- <?php
-
- require_once(dirname(__FILE__)."/config.php");
- CheckPurview('sys_Data');
- if (empty($dopost)) $dopost = '';
-
- if ($cfg_dbtype == 'sqlite') {
- showMsg('备份系统根目录下/data/'.$cfg_dbname.'.db文件即可', 'javascript:;');
- exit();
- }
-
- if ($dopost == "viewinfo")
- {
- echo "[<a href='#' onclick='javascript:HideObj(\"_mydatainfo\")'>关闭</a>]\r\n<xmp>";
- if (empty($tablename)) {
- echo "没有指定表名";
- } else {
- $dsql->SetQuery("SHOW CREATE TABLE ".$dsql->dbName.".".$tablename);
- $dsql->Execute('me');
- $row2 = $dsql->GetArray('me', MYSQL_BOTH);
- $ctinfo = $row2[1];
- echo trim($ctinfo);
- }
- echo '</xmp>';
- exit();
- } else if ($dopost == "opimize")
- {
- echo "[<a href='#' onclick='javascript:HideObj(\"_mydatainfo\")'>关闭</a>]\r\n<xmp>";
- if (empty($tablename)) {
- echo "没有指定表名";
- } else {
- $rs = $dsql->ExecuteNoneQuery("OPTIMIZE TABLE `$tablename` ");
- if ($rs) {
- echo "执行优化表:$tablename OK";
- } else {
- echo "执行优化表:$tablename 失败,原因是:".$dsql->GetError();
- }
- }
- echo '</xmp>';
- exit();
- } else if ($dopost == "repair")
- {
- echo "[<a href='#' onclick='javascript:HideObj(\"_mydatainfo\")'>关闭</a>]\r\n<xmp>";
- if (empty($tablename)) {
- echo "没有指定表名";
- } else {
- $rs = $dsql->ExecuteNoneQuery("REPAIR TABLE `$tablename` ");
- if ($rs) {
- echo "修复表:$tablename OK";
- } else {
- echo "修复表:$tablename 失败,原因是:".$dsql->GetError();
- }
- }
- echo '</xmp>';
- exit();
- }
-
-
- $otherTables = array();
- $dedeSysTables = array();
- $channelTables = array();
- $dsql->SetQuery("SELECT addtable FROM `#@__channeltype` ");
- $dsql->Execute();
- while ($row = $dsql->GetObject()) {
- $channelTables[] = $row->addtable;
- }
- $dsql->SetQuery("SHOW TABLES");
- $dsql->Execute('t');
- while ($row = $dsql->GetArray('t', MYSQL_BOTH)) {
- if (preg_match("#^{$cfg_dbprefix}#", $row[0]) || in_array($row[0], $channelTables)) {
- $dedeSysTables[] = $row[0];
- } else {
- $otherTables[] = $row[0];
- }
- }
- $mysql_version = $dsql->GetVersion();
- include DedeInclude('templets/sys_data.htm');
-
- function TjCount($tbname, &$dsql)
- {
- $row = $dsql->GetOne("SELECT COUNT(*) AS dd FROM $tbname");
- return $row['dd'];
- }
|