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面向对象全攻略 (二) 实例化对象 使用对象成员
Sep 30 PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
PHP中设置时区方法小结
Jun 03 PHP
php标签云的实现代码
Oct 10 PHP
解析PHP正则提取或替换img标记属性
Jun 26 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
php视频拍照上传头像功能实现代码分享
Oct 08 PHP
简单概括PHP的字符串中单引号与双引号的区别
May 07 PHP
thinkPHP订单数字提醒功能的实现方法
Dec 01 PHP
php str_getcsv把字符串解析为数组的实现方法
Apr 05 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
详解PHP设计模式之依赖注入模式
May 25 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
php向js函数传参的几种方法
2014/08/10 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
PHP实现限制域名访问的实现代码(本地验证)
2020/09/13 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
浅谈javascript的原型继承
2012/07/25 Javascript
深入理解JavaScript系列(45):代码复用模式(避免篇)详解
2015/03/04 Javascript
搭建Bootstrap离线文档的方法
2016/12/02 Javascript
JS中传递参数的几种不同方法比较
2017/01/20 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
详解开发react应用最好用的脚手架 create-react-app
2018/04/24 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
实例讲解React 组件
2020/07/07 Javascript
Web服务器框架 Tornado简介
2014/07/16 Python
Python中MySQL数据迁移到MongoDB脚本的方法
2016/04/28 Python
django认证系统实现自定义权限管理的方法
2018/07/16 Python
pandas 根据列的值选取所有行的示例
2018/11/07 Python
python集合能干吗
2020/07/19 Python
英国绿色商店:Natural Collection
2019/05/03 全球购物
职专应届生求职信
2013/11/16 职场文书
大学信息公开实施方案
2014/03/09 职场文书
2014年高中生自我评价范文
2014/09/26 职场文书
2014年采购部工作总结
2014/11/20 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
Oracle笔记
2021/04/05 Oracle
教你如何使用Python Tkinter库制作记事本
2021/06/10 Python
vue.js Router中嵌套路由的实用示例
2021/06/27 Vue.js
Nginx的gzip相关介绍
2022/05/11 Servers
使用Redis实现分布式锁的方法
2022/06/16 Redis