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 MySQL与分页效率
Jun 04 PHP
PHP时间戳使用实例代码
Jun 07 PHP
PHP 读取文件的正确方法
Apr 29 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
php使用curl发送json格式数据实例
Dec 17 PHP
php去除数组中重复数据
Nov 18 PHP
PHP 获取ip地址代码汇总
Jul 05 PHP
Laravel框架用户登陆身份验证实现方法详解
Sep 14 PHP
PHP实现的数组和XML文件相互转换功能示例
Mar 15 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
Apr 20 PHP
PHP递归统计系统中代码行数
Sep 19 PHP
php模拟post提交请求调用接口示例解析
Aug 07 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 SPL标准库之数据结构栈(SplStack)介绍
2015/05/12 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
PHP接入微信H5支付的方法示例
2019/10/28 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
JavaScript游戏之优化篇
2010/11/08 Javascript
基于jquery的鼠标拖动效果代码
2012/05/30 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
jQuery模拟超链接点击效果代码
2013/04/21 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
DOM基础教程之事件对象
2015/01/20 Javascript
jquery判断iPhone、Android设备类型
2016/09/14 Javascript
DOM 事件的深入浅出(一)
2016/12/05 Javascript
详解axios在vue中的简单配置与使用
2017/05/10 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
深入分析JavaScript 事件循环(Event Loop)
2020/06/19 Javascript
vue使用过滤器格式化日期
2021/01/20 Vue.js
Python常见文件操作的函数示例代码
2011/11/15 Python
Python求导数的方法
2015/05/09 Python
Python数据结构与算法之图的广度优先与深度优先搜索算法示例
2017/12/14 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
pandas 选取行和列数据的方法详解
2019/08/08 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
Python常用类型转换实现代码实例
2020/07/28 Python
Python3合并两个有序数组代码实例
2020/08/11 Python
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
Manuka Doctor美国官网:麦卢卡蜂蜜和蜂毒护肤
2016/12/25 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
建筑工程管理专业自荐信范文
2013/12/28 职场文书
毕业生自荐书模版
2014/01/04 职场文书
2014年班主任自我评价范文
2014/04/23 职场文书
企业法人授权委托书
2014/09/25 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
迎新生欢迎词2015
2015/07/16 职场文书
教你怎么用Python生成九宫格照片
2021/05/20 Python