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 相关文章推荐
建立动态的WML站点(一)
Oct 09 PHP
PHP新手上路(五)
Oct 09 PHP
PHP取二进制文件头快速判断文件类型的实现代码
Aug 05 PHP
php顺序查找和二分查找示例
Mar 27 PHP
如何在HTML 中嵌入 PHP 代码
May 13 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
CI框架源码解读之利用Hook.php文件完成功能扩展的方法
May 18 PHP
PHP经典算法集锦【经典收藏】
Sep 14 PHP
PHP序列化操作方法分析
Sep 28 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
Laravel统计一段时间间隔的数据方法
Oct 09 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控制网页过期时间的代码
2008/09/28 PHP
PHP字符串 ==比较运算符的副作用
2009/10/21 PHP
php列出mysql表所有行和列的方法
2015/03/13 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
分享php多功能图片处理类
2016/05/15 PHP
浅谈php调用python文件
2019/03/29 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
jquery实现可自动收缩的TAB网页选项卡代码
2015/09/06 Javascript
javascript实现base64 md5 sha1 密码加密
2015/09/09 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
javascript基本数据类型及类型检测常用方法小结
2016/12/14 Javascript
angularjs ui-router中路由的二级嵌套
2017/03/10 Javascript
JS字符串按逗号和回车分隔的方法
2017/04/25 Javascript
jQuery模拟实现天猫购物车动画效果实例代码
2017/05/25 jQuery
老生常谈Bootstrap媒体对象
2017/07/06 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
2018/07/30 Javascript
vue实现评论列表功能
2019/10/25 Javascript
vue-drag-chart 拖动/缩放图表组件的实例代码
2020/04/10 Javascript
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python3.5文件修改操作实例分析
2019/05/01 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
Python循环实现n的全排列功能
2019/09/16 Python
python实现连连看游戏
2020/02/14 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
C有"按引用传递"吗
2016/09/06 面试题
高三政治教学反思
2014/02/06 职场文书
大学运动会加油稿200字(5篇)
2014/09/27 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL
Mysql超详细讲解死锁问题的理解
2022/04/01 MySQL