用PHP计算整个MySQL数据库的大小的方法
结果以MB、KB或GB的格式返回。
功能calcfulldatabasesize(元数据库,为DB){
表= mysql_list_tables美元(美元美元的数据库,数据库);
如果(!$表){返回1;}
table_count美元= mysql_num_rows(元表);
美元= 0;
为($我= 0;美元美元美元我<< table_count;i++){
美元(合表,mysql_tablename tname =我);
r = mysql_query(显示表状态从元数据库。像。$ tname。);
$data = mysql_fetch_array(r);
$大小=($数据{ 'index_length'} { } + $数据'data_length);
};
$单位=阵列(B,KB、MB,国标、肺结核);
对于($ = 0;$大小> 1024;$ + +){ $ 1024;
返回圆($大小,2);
}
*
**例:
* /
mysql连接:打开
为处理= mysql_connect('localhost ',用户,'password);
如果(!为处理){死(连接失败!);}
获取数据库中所有表的大小:
打印calcfulldatabasesize('customer1234,$处理);
返回类似于:484.2 KB
关闭连接:
mysql_close($处理);
希望本文能对大家的PHP程序设计有所帮助。