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程序
Oct 09 PHP
小偷PHP+Html+缓存
Nov 25 PHP
php smarty的预保留变量总结
Dec 04 PHP
基于Snoopy的PHP近似完美获取网站编码的代码
Oct 23 PHP
php对象和数组相互转换的方法
May 12 PHP
Yii2 输出xml格式数据的方法
May 03 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
php集成动态口令认证
Jul 21 PHP
PHP与jquery实时显示网站在线人数实例详解
Dec 02 PHP
PHP getNamespaces()函数讲解
Feb 03 PHP
基于PHP实现堆排序原理及实例详解
Jun 19 PHP
PHP实现限制域名访问的实现代码(本地验证)
Sep 13 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
使用PHP和XSL stylesheets转换XML文档
2006/10/09 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
Laravel框架实现多个视图共享相同数据的方法详解
2019/07/09 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
jQuery getJSON()+.ashx 实现分页(改进版)
2013/03/28 Javascript
jquery map方法使用示例
2014/04/23 Javascript
JavaScript中对象属性的添加和删除示例
2014/05/12 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
纯JS实现旋转图片3D展示效果
2015/04/12 Javascript
基于jQuery仿淘宝产品图片放大镜代码分享
2020/06/23 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
微信小程序 es6-promise.js封装请求与处理异步进程
2017/06/12 Javascript
JS/HTML5游戏常用算法之碰撞检测 地图格子算法实例详解
2018/12/12 Javascript
js尾调用优化的实现
2019/05/23 Javascript
python rsa 加密解密
2017/03/20 Python
Python设计模式之MVC模式简单示例
2018/01/10 Python
python实现求解列表中元素的排列和组合问题
2018/03/15 Python
Python修改列表值问题解决方案
2020/03/06 Python
python使用隐式循环快速求和的实现示例
2020/09/11 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
韩国邮政旗下生鲜食品网上超市:epost
2016/08/27 全球购物
《宿建德江》教学反思
2014/04/23 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
幼儿园清明节活动总结
2014/07/04 职场文书
环境建议书
2015/02/04 职场文书
工会经费申请报告
2015/05/15 职场文书
四年级数学教学反思
2016/02/16 职场文书
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
2022/05/04 Python