optimize.php
上传用户:yttaitong
上传日期:2009-05-10
资源大小:128k
文件大小:2k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

PHP

  1. <?PHP
  2. /*
  3.     [BBWPS!] (C)2006-2010 小蜜蜂版权所有.
  4. This is NOT a freeware, use is subject to license terms
  5.     时间:2007年12月
  6.     描述:数据库优化
  7. */
  8. error_reporting(0);
  9. require_once("global.php");
  10. $db=new DB($hostname,$username,$password,$database);
  11. $p=new Template("./templates");
  12. $mysql_do=$_GET["action"];
  13. //--------------------------------------
  14. //获得上次备份的信息
  15. //--------------------------------------
  16. if(file_exists("../../config/backup.php")){
  17. require("../../config/backup.php");
  18. }
  19. //--------------------------------------
  20. //显示表的详细信息
  21. //--------------------------------------
  22. if(!$mysql_do){
  23. $sql="show table status from $database";
  24. $db->query($sql,true);
  25. while ($rs1=$db->fetch_object()){//print_r($rs1);print_r($backup);
  26. if(array_key_exists($rs1->Name,$backup)){
  27.   //[显示每个表的信息]
  28.   $p->set_file("handle_table","bl_row.html");
  29.   $p->set_var("tablename",$rs1->Name);
  30.   $p->set_var("rows",$rs1->Rows);
  31.   $p->set_var("comment",$rs1->Comment);
  32.   $p->set_var("create_time",$rs1->Create_time);
  33.   $p->set_var("update_time",$rs1->Update_time);
  34.   $p->set_var("data_length",$rs1->Data_length);
  35.   $p->set_var("backup_time","还没有备份");
  36.       if(isset($backup)){
  37.      foreach ($backup as $key=>$value){
  38.      if($key==$rs1->Name&&$value[0]!=0){
  39.      $p->set_var("backup_time",date("Y-m-d H:i:s",$value[0]));
  40.      break;
  41.      }
  42.      }
  43.       }
  44.   $p->parse("link","handle_table",true);
  45. }
  46. //[/显示每个表的信息]
  47. }
  48. $p->set_file("handle","browselist.html");
  49. $p->set_var("action","optimize");
  50. $p->set_var("submitvalue","优化选中");
  51. $p->parse("output","handle");
  52. $p->p("output");
  53. unset($p);
  54. }
  55. else{
  56. foreach ($_POST["tablename"] as $key=>$value){
  57. $string.="`$value`,";
  58. }
  59. $string=substr($string,0,-1);
  60. $sql ='OPTIMIZE TABLE '.$string;
  61. $db->update($sql);
  62. echo "<script> alert('数据库全部优化成功');window.history.go(-1);</script>";
  63. }
  64. $db->__DB();
  65. ?>