获取数据库相关信息以及更多PHP相关信息


Getting database related information and more with PHP

我需要一些方法来获得我的一个网站的一些统计数据。

是否有办法通过PHP获取这些信息:

  • 数据库大小-我的网站存储其数据库的大小
  • 数据库服务器-我所使用的数据库类型的名称和版本using(如MySQL 5.5.24-log)
  • 内存使用
  • 数据库大小-我的网站存储其数据库的大小信息

    试着这样来获取字节大小:

    mysqli_select_db("yourdatabase");  
    $q = mysqli_query("SHOW TABLE STATUS");  
    $size = 0;  
    while($row = mysqli_fetch_array($q)) {  
        $size += $row["Data_length"] + $row["Index_length"];  
    }
    

    然后转换为兆字节:

    $decimals = 2;  
    $mbytes = number_format($size/(1024*1024),$decimals);
    
  • 数据库服务器-数据库的名称和版本我使用的类型(例如:MySQL 5.5.24-log)

    我认为你不能……您也可以使用多个数据库(参见#1)。您总是可以使用mysqli_statsPDO::getAttribute获得当前版本,但您必须首先连接到您的数据库(MySQL, Oracle或w.e)。

  • 内存使用

    使用memory_get_usage

请参考PHP文档中的函数

http://php.net/manual/en/mysqli.stat.php

http://php.net/manual/en/function.mysql-stat.php

http://php.net/manual/en/pdo.getattribute.php