analyze.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. $backupPath="../../";
  17. if(file_exists($backupPath."config/backup.php")){
  18. require($backupPath."config/backup.php");
  19. }
  20. //--------------------------------------
  21. //显示表的详细信息
  22. //--------------------------------------
  23. if(!$mysql_do){
  24. $sql="show table status from $database";
  25. $db->query($sql,true);
  26. while ($rs1=$db->fetch_object()){
  27. if(array_key_exists($rs1->Name,$backup)){
  28.   //[显示每个表的信息]
  29.   $p->set_file("handle_table","bl_row.html");
  30.   $p->set_var("tablename",$rs1->Name);
  31.   $p->set_var("rows",$rs1->Rows);
  32.   $p->set_var("comment",$rs1->Comment);
  33.   $p->set_var("create_time",$rs1->Create_time);
  34.   $p->set_var("update_time",$rs1->Update_time);
  35.   $p->set_var("data_length",$rs1->Data_length);
  36.   $p->set_var("backup_time","还没有备份");
  37.       if(isset($backup)){
  38.      foreach ($backup as $key=>$value){
  39.      if($key==$rs1->Name&&$value[0]!=0){
  40.      $p->set_var("backup_time",date("Y-m-d H:i:s",$value[0]));
  41.      break;
  42.      }
  43.      }
  44.       }
  45.   $p->parse("link","handle_table",true);
  46. }
  47. //[/显示每个表的信息]
  48. }
  49. $p->set_file("handle","browselist.html");
  50. $p->set_var("action","analyze");
  51. $p->set_var("submitvalue","分析选中");
  52. $p->parse("output","handle");
  53. $p->p("output");
  54. unset($p);
  55. }
  56. else{
  57. foreach ($_POST["tablename"] as $key=>$value){
  58. $string.="`$value`,";
  59. }
  60. $string=substr($string,0,-1);
  61. $sql ='ANALYZE TABLE '.$string;
  62. $db->query($sql,true);
  63. while ($rs1=$db->fetch_array()){ 
  64. $p->set_file("handle_st","st_row.html");
  65. $p->set_var($rs1);
  66. $p->parse("list","handle_st",true);
  67. }
  68. $p->set_file("handle","status.html");
  69. $p->parse("output","handle");
  70. $p->p("output");
  71. }
  72. $db->__DB();
  73. ?>