发一个获取mysql数据库版本和数据库大小类

#1 拓文

项目开发要获取mysql数据库版本和数据库大小,spModel没有这两个方法,只能自己做了。

class dbinfo extends spModel
{
public function getversion(){//获得mysql数据库版本
$version = $this->findSql("select version() as ver");
return $version[0]['ver'];
}
public function getdbsize(){//获得数据库大小
$sql = "SHOW TABLE STATUS FROM ".$GLOBALS['G_SP']['db']['database'];
if($tblPrefix != null) {
$sql .= " LIKE '{$GLOBALS['G_SP']['db']['prefix']}'";
}
$row = $this->findSql($sql);
$size = 0;
foreach($row as $value) {
$size += $value["Data_length"] + $value["Index_length"];
}
return round($size/1048576).'M';
}
}

2011-11-30 01:27:21

#2 拓文

晕,不支持编辑功能的?

去掉
if($tblPrefix != null) {

   $sql .= " LIKE '{$GLOBALS['G_SP']['db']['prefix']}'";

}

2011-11-30 01:32:51

#3 拓文

修改了一下

class dbinfo extends spModel
{
          public function getversion(){//获得mysql数据库版本
                $version = $this->findSql("select version() as ver");
                return $version[0]['ver'];
          }
          public function getdbsize(){//获得数据库大小
                $sql = "SHOW TABLE STATUS FROM ".$GLOBALS['G_SP']['db']['database'];
                $tblPrefix = $GLOBALS['G_SP']['db']['prefix'];
                if($tblPrefix != null) {
                   $sql .= " LIKE '{$tblPrefix}%'";
                 }
                $row = $this->findSql($sql);
                $size = 0;
               foreach($row as $value) {
                      $size += $value["Data_length"] + $value["Index_length"];
               }
              return round($size/1048576).'M';
          }
}

2011-11-30 01:42:45

#4 jake

:handshake 很好

2011-11-30 07:30:31

#5 yi210

{:soso__3409329614010722382_3:}

2013-05-25 11:31:24