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 彩色文字实现代码
Jun 29 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
CI框架AR操作(数组形式)实现插入多条sql数据的方法
May 18 PHP
php blowfish加密解密算法
Jul 02 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
创建无限极分类树型结构的简单方法
Jun 20 PHP
PHP实现基于栈的后缀表达式求值功能
Nov 10 PHP
php 中htmlentities导致中文无法查询问题
Sep 10 PHP
解决laravel资源加载路径设置的问题
Oct 14 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 PHP
PHP vsprintf()函数格式化字符串操作原理解析
Jul 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
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
php简单实现数组分页的方法
2016/04/30 PHP
php时间计算相关问题小结
2016/05/09 PHP
PHP自定义函数实现数组比较功能示例
2017/10/19 PHP
js函数般调用正则
2008/04/08 Javascript
javascript小数计算出现近似值的解决办法
2010/02/06 Javascript
ExtJs使用总结(非常详细)
2012/03/22 Javascript
JavaScript高级程序设计 阅读笔记(十七) js事件
2012/08/14 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
Jquery插件之Fancybox丰富的弹出层效果附源码下载
2015/12/02 Javascript
javascript正则表达式定义(语法)总结
2016/01/08 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
Vue+webpack+Element 兼容问题总结(小结)
2018/08/16 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
vue.js实现数据库的JSON数据输出渲染到html页面功能示例
2019/08/03 Javascript
Vuejs中的watch实例详解(监听者)
2020/01/05 Javascript
浅谈TypeScript的类型保护机制
2020/02/23 Javascript
0基础学习前端开发的一些建议
2020/07/14 Javascript
python logging日志模块以及多进程日志详解
2018/04/18 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
给校长的建议书100字
2014/05/16 职场文书
应届生自荐书
2014/06/23 职场文书
先进单位事迹材料
2014/12/25 职场文书
2015年安全生产月活动总结
2015/03/26 职场文书
父亲节感言
2015/08/03 职场文书
交通事故协议书范本
2016/03/19 职场文书
CSS 实现多彩、智能的阴影效果
2021/05/12 HTML / CSS
python如何利用traceback获取详细的异常信息
2021/06/05 Python
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS