php数据库统计 php数据统计功能设计

PHP+MySQL如何统计数据库容量?要想知道每个数据库的大小的话,步骤如下:
1、进入information_schema
数据库(存放了其他的数据库的信息)
use
information_schema;
2、查询所有数据的大?。?
select
concat(round(sum(data_length/1024/1024),2),'MB')
as
data
from
tables;
3、查看指定数据库的大?。?
比如查看数据库home的大小
select
concat(round(sum(data_length/1024/1024),2),'MB')
as
data
from
tables
where
table_schema='home';
4、查看指定数据库的某个表的大小
比如查看数据库home中
members
表的大小
select
concat(round(sum(data_length/1024/1024),2),'MB')
as
data
from
tables
where
table_schema='home'
and
table_name='members';
php连接数据库服务器,然后选择使用的数据库名称为information_schema,然后执行查询就行了 。看你问的这个问题应该不会不知道用php访问数据库吧 。
如果你权限不够的话可能只能对特定的数据库的信息进行查询 。
php实现数据库统计用sql查询语句就能实现 例如 你的表名叫student里面的性别字段是sex
【php数据库统计 php数据统计功能设计】查询男生有多少人
select count(*) as c from student where sex='男'
查询女生有多少人
select count(*) as c from student where sex='女'
然后在php里用MySQL_fetch_row就能得出结果了
php如何将数据库查询统计出来的数据,转换成为自己想要的格式数组?我也很就纠结这个问题,现在我是这样做的
$res = mysqli_query ($sql, "select BCur from microvast where id between 1 and 50");
foreach($res as $x=$x_value) {
foreach($x_value as $k=$v) {
$data[] = $v;
}
这样可以$data[]生成了‘BCur’一列的一个索引数组 , 但是执行效率不高,多列就要做多次查询,期待更好的方法 。
while ($row=mysqli_fetch_assoc($res)){
$id=$row["id"];
......
echo $id;
}
这个办法只能打印出来
php如何设计或实现数据统计统计php数据库统计,就是把基本的数据php数据库统计,整合起来 。
用到sql的php数据库统计,有group by 功能,count功能,order by功能等等 。
sql将收集的数据,进行统计分析 。
一般情况下,sql处理后得到的数据,还要通过php的逻辑来进行整理 。
以一定的格式,展示到前台 。
一般都是以数组的方式展示,这也是数据结构的概念 。
看这张图片,基本想想结构大概为
{上线数,出单总数,核过总数,总人均,总核率,{(坐席人1,工号1,出单数1,发货数1,核单率1),(坐席人2,工号2,出单数2,发货数2,核单率2)}}
如果用php展示成上面的结构的话,就很好处理了 。
php怎么统计mysql表里有多少数据,怎么把比如user里面的数据全部显示出来$conn
=
mysql_connect('localhost','root','123');
mysql_select_db('db_name');
//数据库名
mysql_query('set
names
utf8',$conn);
#$res
=
mysql_query('select
count(*)
from
user',$conn);
//统计user表里总共有多少条数据
#$res
=
mysql_query('select
*
from
user',$conn);
//把user里面的数据全部显示出来
$arr
=
array();
while($data
=
mysql_fetch_assoc($res))
{
$arr[]
=
$data;
}
print_r($arr);
可以依次把上面查询语句前面的注释去掉查看效果
PHP如何统计数据库中某一列重复最多的一个值SELECT xx1,COUNT(xx1) AS c FROM 表名 GROUP BY xx1 ORDER BY c DESC

推荐阅读