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 相关文章推荐
留言板翻页的实现详解
Oct 09 PHP
手把手教你使用DedeCms的采集的图文教程
Mar 11 PHP
php mysql数据库操作类
Jun 04 PHP
php中禁止单个IP与ip段访问的代码小结
Jul 04 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
单台服务器的PHP进程之间实现共享内存的方法
Jun 13 PHP
php树型类实例
Dec 05 PHP
php将金额数字转化为中文大写
Jul 09 PHP
PHP扩展框架之Yaf框架的安装与使用
May 18 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
PHP7扩展开发教程之Hello World实现方法示例
Aug 03 PHP
php实现支持中文的文件下载功能示例
Aug 30 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的ASP防火墙
2006/10/09 PHP
相对路径转化成绝对路径
2007/04/10 PHP
php各种编码集详解和以及在什么情况下进行使用
2011/09/11 PHP
PHP中HTML标签过滤技巧
2014/01/07 PHP
php获取域名的google收录示例
2014/03/24 PHP
浅析application/x-www-form-urlencoded和multipart/form-data的区别
2014/06/22 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
Laravel5.1 框架表单验证操作实例详解
2020/01/07 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
分享12个非常实用的JavaScript小技巧
2016/05/11 Javascript
jQuery实现最简单实用的分秒倒计时
2017/02/05 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
Angular 利用路由跳转到指定页面的指定位置方法
2018/08/31 Javascript
[07:54]DOTA2-DPC中国联赛 正赛 iG vs VG 选手采访
2021/03/11 DOTA
Python单例模式实例分析
2015/01/14 Python
Python简单生成随机数的方法示例
2018/03/31 Python
PyQt5每天必学之拖放事件
2020/08/27 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
python中的&amp;&amp;及||的实现示例
2019/08/07 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
丝芙兰加拿大官方网站:SEPHORA加拿大
2018/11/20 全球购物
KOHLER科勒美国官网:国际著名卫浴橱柜领先品牌
2020/06/27 全球购物
中专生职业生涯规划书范文
2014/01/10 职场文书
八项规定整改措施
2014/02/12 职场文书
2014年机关植树节活动方案
2014/02/27 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
电台广播稿范文
2015/08/19 职场文书
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python
Python 文字识别
2022/05/11 Python
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS