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

前端之家收集整理的这篇文章主要介绍了php计算整个mysql数据库大小的方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

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

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程序设计有所帮助。

猜你在找的PHP相关文章