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 相关文章推荐
40个迹象表明你还是PHP菜鸟
Sep 29 PHP
用mysql内存表来代替php session的类
Feb 01 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
Jun 24 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
PHP处理Oracle的CLOB实例
Nov 03 PHP
PHP编程中的__clone()方法使用详解
Nov 27 PHP
php格式化时间戳
Dec 17 PHP
详解PHP防止盗链防止迅雷下载的方法
Apr 26 PHP
PHP实现权限管理功能示例
Sep 22 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 PHP
关于laravel模板中生成URL的几种模式总结
Oct 18 PHP
PHP网站常见安全漏洞,及相应防范措施总结
Mar 01 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
javascript 表单的友好用户体现
2009/01/07 Javascript
jquery ajax执行后台方法
2010/03/18 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
jquery 表格的增行删行实现思路
2013/03/21 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
JavaScript之Object类型介绍
2015/04/01 Javascript
Jquery注册事件实现方法
2015/05/18 Javascript
JS+DIV+CSS实现仿表单下拉列表效果
2015/08/18 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
nodejs入门教程二:创建一个简单应用示例
2017/04/24 NodeJs
jQuery 利用ztree实现树形表格的实例代码
2017/09/27 jQuery
vue.js 实现图片本地预览 裁剪 压缩 上传功能
2018/03/01 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
详解vue表单——小白速看
2018/04/08 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
python中字符串类型json操作的注意事项
2017/05/02 Python
python 统计代码行数简单实例
2017/05/04 Python
Python插件virtualenv搭建虚拟环境
2017/11/20 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
python批量创建指定名称的文件夹
2019/03/21 Python
python实现批量命名照片
2020/06/18 Python
Python基于yaml文件配置logging日志过程解析
2020/06/23 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
彪马加拿大官网:PUMA加拿大
2018/10/04 全球购物
《曹刿论战》教学反思
2014/03/02 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
个人授权委托书范本
2014/04/03 职场文书
空气环保标语
2014/06/12 职场文书
员工团队活动方案
2014/08/28 职场文书
2014年国庆节演讲稿精选范文1500字
2014/09/25 职场文书
阿甘正传观后感
2015/06/01 职场文书
党组织结对共建协议书
2016/03/23 职场文书
springboot应用服务启动事件的监听实现
2022/04/06 Java/Android