关闭]\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']; }