web开发 Django开发交流群:19525555 注册 | 登陆

获取MySQL数据库大小

参考UCenter后台管理页面的时候

发现有个比较友好的功能,可以提示数据库的大小

我想在做数据库备份的时候应该非常有用.

=========================

假设 $db 是已经初始化的数据库连接类,并且已经选择了数据库

PHP代码
  1. function fetch_all($sql) {   
  2.    $arr = array();   
  3.    $query = $this->query($sql);   
  4.    while($data = $this->fetch_array($query)) {   
  5.     $arr[] = $data;   
  6.    }   
  7.    return $arr;   
  8. }   
  9.     
  10. //这是类里面的一个方法.把查询解决放到一个数组里面   
  11.     
  12. $dbsize = 0;   
  13.    $tablepre = UC_DBTABLEPRE;   
  14. $tables = $db->fetch_all("SHOW TABLE STATUS ");   
  15.    foreach($tables as $table) {   
  16.     $dbsize += $table['Data_length'] + $table['Index_length'];   
  17.    }   
  18. $dbsize = round($dbsize/1024 , 3); //转换单位  

Tags: mysql

« 上一篇 | 下一篇 »

只显示10条记录相关文章

MySQL忘记root密码 (浏览: 429, 评论: 1)
Navicat -- MySQL界面管理工具 (浏览: 793, 评论: 0)
MySQL备份 ---- 文本文件 (浏览: 644, 评论: 1)
Windows环境下配置 Apache2+MySQL+mod_python+Django (浏览: 1497, 评论: 0)
《MySQL性能调优与架构设计》 (浏览: 620, 评论: 0)
python连接MySQL (浏览: 841, 评论: 0)

Trackbacks

点击获得Trackback地址,Encode: UTF-8

发表评论

评论内容 (必填):