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


Posted in PHP onJune 19, 2015

本文实例讲述了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 相关文章推荐
PHP4与PHP5的时间格式问题
Feb 17 PHP
PHP+Mysql日期时间如何转换(UNIX时间戳和格式化日期)
Jul 15 PHP
php简单开启gzip压缩方法(zlib.output_compression)
Apr 13 PHP
探讨:如何编写PHP扩展
Jun 13 PHP
PHP借助phpmailer发送邮件
May 11 PHP
smarty循环嵌套用法示例分析
Jul 19 PHP
php利用gd库为图片添加水印
Nov 09 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
Yii框架分页技术实例分析
Aug 30 PHP
解决laravel5.4下的group by报错的问题
Oct 16 PHP
PHP字符串和十六进制如何实现互相转换
Jul 16 PHP
php判断访问IP的方法
Jun 19 #PHP
PHP自动生成表单代码分享
Jun 19 #PHP
PHP实现中文圆形印章特效
Jun 19 #PHP
PHP 常用的header头部定义汇总
Jun 19 #PHP
PHP实现获取中英文首字母
Jun 19 #PHP
常用的php图片处理类(水印、等比缩放、固定高宽)分享
Jun 19 #PHP
php打造智能化的柱状图程序,用于报表等
Jun 19 #PHP
You might like
PHP输出控制功能在简繁体转换中的应用
2006/10/09 PHP
使用phpstorm和xdebug实现远程调试的方法
2015/12/29 PHP
golang实现php里的serialize()和unserialize()序列和反序列方法详解
2018/10/30 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
取得窗口大小 兼容所有浏览器的js代码
2011/08/09 Javascript
javascript继承之为什么要继承
2012/11/10 Javascript
浅析webapp框架AngularUI的demo
2014/12/21 Javascript
js+html5实现canvas绘制圆形图案的方法
2015/06/05 Javascript
微信小程序 基础组件与导航组件详细介绍
2017/02/21 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
深入理解Commonjs规范及Node模块实现
2017/05/17 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
使用electron实现百度网盘悬浮窗口功能的示例代码
2018/10/24 Javascript
原生js实现轮播图特效
2020/05/04 Javascript
python实现统计代码行数的方法
2015/05/22 Python
Python 网页解析HTMLParse的实例详解
2017/08/10 Python
python利用有道翻译实现&quot;语言翻译器&quot;的功能实例
2017/11/14 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
办公室经理岗位职责
2014/01/01 职场文书
十八大闭幕感言
2014/01/22 职场文书
合伙经营协议书
2014/04/18 职场文书
心理健康活动总结
2014/04/30 职场文书
学前班学生评语
2014/12/29 职场文书
高校教师个人总结
2015/02/10 职场文书
社区活动总结范文
2015/05/07 职场文书
离开雷锋的日子观后感
2015/06/09 职场文书
未婚证明格式
2015/06/15 职场文书
培根随笔读书笔记
2015/07/01 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书
食品卫生管理制度
2015/08/06 职场文书