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读取IMAP邮件
Oct 09 PHP
BBS(php &amp; mysql)完整版(三)
Oct 09 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
Oct 03 PHP
ThinkPHP快速入门实例教程之数据分页
Jul 01 PHP
zend framework框架中url大小写问题解决方法
Aug 19 PHP
smarty中post用法实例
Nov 28 PHP
WAMP环境中扩展oracle函数库(oci)
Jun 26 PHP
从刷票了解获得客户端IP的方法
Sep 21 PHP
深入理解PHP内核(二)之SAPI探究
Nov 10 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
Yii安装与使用Excel扩展的方法
Jul 13 PHP
PHP实现打包下载文件的方法示例
Oct 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下使用strpos需要注意 === 运算符
2010/07/17 PHP
解析PHP的session过期设置
2013/06/29 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
PHP操作Redis数据库常用方法示例
2018/08/25 PHP
jQuery 操作XML入门
2008/12/25 Javascript
jQuery 常见开发使用技巧总结
2009/12/26 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
Vue.js对象转换实例
2017/06/07 Javascript
CentOS 安装NodeJS V8.0.0的方法
2017/06/15 NodeJs
JavaScript如何对图片进行黑白化
2018/04/10 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
JavaScript实现复选框全选和取消全选
2020/11/20 Javascript
Python实现优先级队列结构的方法详解
2016/06/02 Python
实例讲解Python中SocketServer模块处理网络请求的用法
2016/06/28 Python
查看django版本的方法分享
2018/05/14 Python
Python实战购物车项目的实现参考
2019/02/20 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
Python读取YAML文件过程详解
2019/12/30 Python
Python列表操作方法详解
2020/02/09 Python
在keras里实现自定义上采样层
2020/06/28 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
NET程序员上机面试题
2015/05/23 面试题
Linux文件操作命令都有哪些
2015/02/27 面试题
医药营销个人求职信范文
2014/02/07 职场文书
见习期自我鉴定范文
2014/03/19 职场文书
国际商务英语专业求职信
2014/07/08 职场文书
井冈山红色之旅感想
2014/10/07 职场文书
个人作风建设自查报告
2014/10/22 职场文书