懂PHP和MYSQL的请进 ---------请教统计数量
程序员文章站
2022-04-07 11:41:52
...
原始效果
--------------------------------------------------
数据库总量:
490766329
数据库大小:
25115924452
---------------------------------------------------
要达到的效果
数据库总量:
4.90亿条
数据库大小:
23.39 GB
关键代码
$e=0;
$count=mysql_query("select table_name from information_schema.tables where table_schema='data'");
while($rows=mysql_fetch_array($count)){
$c= $rows['table_name'];
$count_table=mysql_query("select count(*) from $c");
while(@$d=mysql_fetch_array($count_table)){
$e= $e+($d['count(*)']);
}
}
?>
> 亿条
23.39GB
后面的GB没定义 请帮忙弄下 谢谢了
参考代码 http://www.douban.com/note/139003240/
--------------------------------------------------
数据库总量:
490766329
数据库大小:
25115924452
---------------------------------------------------
要达到的效果
数据库总量:
4.90亿条
数据库大小:
23.39 GB
关键代码
$e=0;
$count=mysql_query("select table_name from information_schema.tables where table_schema='data'");
while($rows=mysql_fetch_array($count)){
$c= $rows['table_name'];
$count_table=mysql_query("select count(*) from $c");
while(@$d=mysql_fetch_array($count_table)){
$e= $e+($d['count(*)']);
}
}
?>
数据库总量:
> 亿条
占用空间:
23.39GB
后面的GB没定义 请帮忙弄下 谢谢了
参考代码 http://www.douban.com/note/139003240/
回复讨论(解决方案)
只会用笨办法了;
$a = 490766329;$b = 25115924452;echo number_format(floor($a*pow(10, -6))*pow(10, -2),2);echo number_format($b/pow(1024,3),2).'GB';
$sql = "select sum(TABLE_ROWS) as 记录数, sum(DATA_LENGTH+INDEX_LENGTH) as 占用空间 from information_schema.tables where table_schema='data'";$rs = mysql_query($sql);print_r(mysql_fetch_assoc($rs));
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频