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中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
php 调试利器debug_print_backtrace()
Jul 23 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
php实现的日历程序
Jun 18 PHP
php通过baihui网API实现读取word文档并展示
Jun 22 PHP
thinkPHP中验证码的简单使用方法
Dec 26 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
May 13 PHP
PHP面试常用算法(推荐)
Jul 22 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
Aug 23 PHP
thinkPHP5框架auth权限控制类与用法示例
Jun 12 PHP
TP5框架实现自定义分页样式的方法示例
Apr 05 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.MVC的模板标签系统(二)
2006/09/05 PHP
一个php作的文本留言本的例子(六)
2006/10/09 PHP
php在线生成ico文件的代码
2007/10/09 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
PHP中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
2019/03/22 PHP
在Laravel5中正确设置文件权限的方法
2019/05/22 PHP
关于用Jquery的height()、width()计算动态插入的IMG标签的宽高的问题
2010/12/08 Javascript
JS动态获取当前时间,并写到特定的区域
2013/05/03 Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
2014/01/09 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
如何获取网站icon有哪些可行的方法
2014/06/05 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
2015/09/11 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【一】
2016/05/10 Javascript
js实现倒计时效果(小于10补零)
2017/03/08 Javascript
老生常谈JavaScript面向对象基础与this指向问题
2017/10/16 Javascript
vue中倒计时组件的实例代码
2018/07/06 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
python列表与元组详解实例
2013/11/01 Python
python实现从一组颜色中找出与给定颜色最接近颜色的方法
2015/03/19 Python
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
Python玩转Excel的读写改实例
2019/02/22 Python
python将print输出的信息保留到日志文件中
2019/09/27 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
YOOX美国官方网站:全球著名的多品牌时尚网络概念店
2016/09/11 全球购物
什么是URL
2015/12/13 面试题
教师自我评价范例
2013/09/24 职场文书
汽车运用工程系毕业生自荐信
2013/12/27 职场文书
查环查孕证明
2014/01/10 职场文书
弘扬焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
幼师小班个人总结
2015/02/12 职场文书