参考UCenter后台管理页面的时候
发现有个比较友好的功能,可以提示数据库的大小
我想在做数据库备份的时候应该非常有用.
=========================
假设 $db 是已经初始化的数据库连接类,并且已经选择了数据库
PHP代码
- function fetch_all($sql) {
- $arr = array();
- $query = $this->query($sql);
- while($data = $this->fetch_array($query)) {
- $arr[] = $data;
- }
- return $arr;
- }
- //这是类里面的一个方法.把查询解决放到一个数组里面
- $dbsize = 0;
- $tablepre = UC_DBTABLEPRE;
- $tables = $db->fetch_all("SHOW TABLE STATUS ");
- foreach($tables as $table) {
- $dbsize += $table['Data_length'] + $table['Index_length'];
- }
- $dbsize = round($dbsize/1024 , 3); //转换单位

