关闭]\r\n"; 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 ''; exit(); } else if($dopost=="opimize") //优化表 { echo "[关闭]\r\n"; if(empty($tablename)) { echo "没有指定表名!"; } else { $rs = $dsql->ExecuteNoneQuery("OPTIMIZE TABLE `$tablename` "); if($rs) { echo "执行优化表: $tablename OK!"; } else { echo "执行优化表: $tablename 失败,原因是:".$dsql->GetError(); } } echo ''; exit(); } else if($dopost=="repair") //修复表 { echo "[关闭]\r\n"; if(empty($tablename)) { echo "没有指定表名!"; } else { $rs = $dsql->ExecuteNoneQuery("REPAIR TABLE `$tablename` "); if($rs) { echo "修复表: $tablename OK!"; } else { echo "修复表: $tablename 失败,原因是:".$dsql->GetError(); } } echo ''; 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']; }