php计算整个mysql数据库大小的方法

5年以前  |  阅读数:380 次  |  编程语言:PHP 

本文实例讲述了php计算整个mysql数据库大小的方法。分享给大家供大家参考。具体如下:

这里用MB,KB或者GB的格式返回计算结果。


    function CalcFullDatabaseSize($database, $db) {
      $tables = mysql_list_tables($database, $db);
      if (!$tables) { return -1; }
      $table_count = mysql_num_rows($tables);
      $size = 0;
      for ($i=0; $i < $table_count; $i++) {
        $tname = mysql_tablename($tables, $i);
        $r = mysql_query("SHOW TABLE STATUS FROM ".$database." LIKE '".$tname."'");
        $data = mysql_fetch_array($r);
        $size += ($data['Index_length'] + $data['Data_length']);
      };
      $units = array(' B', ' KB', ' MB', ' GB', ' TB');
      for ($i = 0; $size > 1024; $i++) { $size /= 1024; }
      return round($size, 2).$units[$i];
    }
    /*
    ** Example:
    */
    // open mysql connection:
    $handle = mysql_connect('localhost', 'user', 'password'); 
    if (!$handle) { die('Connection failed!'); }
    // get the size of all tables in this database:
    print CalcFullDatabaseSize('customer1234', $handle);
    // --> returns something like: 484.2 KB
    // close connection:
    mysql_close($handle);

希望本文所述对大家的php程序设计有所帮助。

 相关文章:
PHP分页显示制作详细讲解
SSH 登录失败:Host key verification failed
获取IMSI
将二进制数据转为16进制以便显示
获取IMEI
文件下载
贪吃蛇
双位运算符
PHP自定义函数获取搜索引擎来源关键字的方法
Java生成UUID
发送邮件
年的日历图
提取后缀名
在Zeus Web Server中安装PHP语言支持
让你成为最历害的git提交人
Yii2汉字转拼音类的实例代码
再谈PHP中单双引号的区别详解
指定应用ID以获取对应的应用名称
Python 2与Python 3版本和编码的对比
php封装的page分页类完整实例