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日历程序
Dec 06 PHP
PHP初学者最感迷茫的问题小结
Mar 27 PHP
PHP操作数组相关函数
Feb 03 PHP
centos 5.6 升级php到5.3的方法
May 14 PHP
PHP缓存技术的使用说明
Aug 06 PHP
php语言流程控制中的主动与被动
Nov 05 PHP
如何取得中文字符串中出现次数最多的子串
Aug 08 PHP
thinkphp中html:list标签传递多个参数实例
Oct 30 PHP
php查看当前Session的ID实例
Mar 16 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
求帮忙修改个php curl模拟post请求内容后并下载文件的解决思路
Sep 20 PHP
PHP5.6读写excel表格文件操作示例
Feb 26 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
一个程序下载的管理程序(三)
2006/10/09 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
PHP把小数转成整数3种方法
2014/06/30 PHP
PHP微信支付开发实例
2016/06/22 PHP
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
javascript中函数作为参数调用的方法
2015/02/09 Javascript
javascript计时器详解
2015/02/28 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
纯js实现隔行变色效果
2017/11/29 Javascript
JavaScript中利用Array filter() 方法压缩稀疏数组
2018/02/24 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
2018/06/26 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
VUE前后端学习tab写法实例
2019/08/06 Javascript
vue canvas绘制矩形并解决由clearRec带来的闪屏问题
2019/09/02 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
用Angular实现一个扫雷的游戏示例
2020/05/15 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
2017/07/11 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
windows下python安装pip图文教程
2018/05/25 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
python实现手机销售管理系统
2019/03/19 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
python 求10个数的平均数实例
2019/12/16 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
一篇文章搞懂python的转义字符及用法
2020/09/03 Python
python两种注释用法的示例
2020/10/09 Python
北美三大旅游网站之一:Travelocity加拿大
2016/08/20 全球购物
SQL面试题
2013/04/30 面试题
学生不参加考试检讨书
2015/02/19 职场文书
宇宙与人观后感
2015/06/05 职场文书
行政复议决定书
2015/06/24 职场文书
委托书范本格式
2019/04/18 职场文书