php 计算整个mysql数据库大小的实现方法
内容摘要
这篇文章主要为大家详细介绍了php 计算整个mysql数据库大小的实现方法,具有一定的参考价值,可以用来参考一下。
php计算连接的mysql数据库的大小,用MB,KB或者GB的格式返回,php计
php计算连接的mysql数据库的大小,用MB,KB或者GB的格式返回,php计
文章正文
这篇文章主要为大家详细介绍了php 计算整个mysql数据库大小的实现方法,具有一定的参考价值,可以用来参考一下。
php计算连接的mysql数据库的大小,用MB,KB或者GB的格式返回,php计算整个mysql数据库的大小,对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | <code class = "php" > /** * 计算连接的mysql数据库的大小 * * @param * @arrange (www.idcnote.com) **/ 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教程(www.idcnote.com) ***/ </code> |
注:关于php 计算整个mysql数据库大小的实现方法的内容就先介绍到这里,更多相关文章的可以留意
代码注释