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

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

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

rush:PHP;"> 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程序设计有所帮助。

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...