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 相关文章推荐
php discuz 主题表和回帖表的设计
Mar 13 PHP
PHP static局部静态变量和全局静态变量总结
Mar 02 PHP
一个PHP针对数字的加密解密类
Mar 20 PHP
php下获取http状态的实现代码
May 09 PHP
php实例分享之二维数组排序
May 15 PHP
php实现统计网站在线人数的方法
May 12 PHP
微信支付开发订单查询实例
Jul 12 PHP
php封装的smarty类完整实例
Oct 19 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
针对PHP开发安全问题的相关总结
Mar 22 PHP
PHP7 安装event扩展的实现方法
Oct 08 PHP
在Laravel 的 Blade 模版中实现定义变量
Oct 14 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手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
PHP Error与Logging函数的深入理解
2013/06/03 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
PHP使用strtotime获取上个月、下个月、本月的日期
2015/12/30 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
php ZipArchive实现多文件打包下载实例
2019/10/31 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
Jquery知识点三 jquery表单对象操作
2011/01/17 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
JS封装的三级联动菜单(使用时只需要一行js代码)
2016/10/24 Javascript
Bootstrap.css与layDate日期选择样式起冲突的解决办法
2017/04/07 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
代码整洁之道(重构)
2018/10/25 Javascript
从源码里了解vue中的nextTick的使用
2018/11/22 Javascript
详解关于webpack多入口热加载很慢的原因
2019/04/24 Javascript
微信小程序通过js实现瀑布流布局详解
2019/08/28 Javascript
Servlet返回的数据js解析2种方法
2019/12/12 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
对json字符串与python字符串的不同之处详解
2018/12/19 Python
HTML5实现文件断点续传的方法
2017/01/04 HTML / CSS
法学个人求职信范文
2014/01/27 职场文书
初中语文教学反思
2014/02/02 职场文书
祖国在我心中演讲稿450字
2014/09/05 职场文书
2014各大专业毕业生自我评价
2014/09/17 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
幼儿园个人师德总结
2015/02/06 职场文书
党员评议自我评价
2015/03/03 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python