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 相关文章推荐
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
php网页后退不再出现过期
Mar 08 PHP
Mysql中limit的用法方法详解与注意事项
Apr 19 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
Feb 02 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
Jun 13 PHP
浅谈thinkphp的实例化模型
Jan 04 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
PHP中使用curl入门教程
Jul 02 PHP
PHP可变函数学习小结
Nov 29 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
Jan 21 PHP
PHP异常类及异常处理操作实例详解
Dec 19 PHP
php设计模式之建造器模式分析【星际争霸游戏案例】
Jan 23 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
Jquery 弹出层插件实现代码
2009/10/24 Javascript
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
jQuery 动态云标签插件
2014/11/11 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
AngularJS中比较两个数组是否相同
2016/08/24 Javascript
AngularJS的Filter的示例详解
2017/03/07 Javascript
为JQuery EasyUI 表单组件增加焦点切换功能的方法
2017/04/13 jQuery
详解vue-cli构建项目反向代理配置
2017/09/07 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
ES6 javascript中class类的get与set用法实例分析
2017/10/30 Javascript
vue中element-ui表格缩略图悬浮放大功能的实例代码
2018/06/26 Javascript
原生JS实现列表子元素顺序反转的方法分析
2018/07/02 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
深入理解Node内建模块和对象
2019/03/12 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
antd多选下拉框一行展示的实现方式
2020/10/31 Javascript
详解python3百度指数抓取实例
2016/12/12 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
html5开发之viewport使用
2013/10/17 HTML / CSS
浅谈Html5移动端ios/Android兼容性总结
2018/06/01 HTML / CSS
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
迟到早退检讨书
2014/02/10 职场文书
2022微信温控新功能上线
2022/05/09 数码科技