如何用PHP统计mysql数据表里指定字段的内容的总数mysql_connect("localhost","root","123456") or
die("打开数据库服务器失败!");//连接数据库
mysql_select_db("a") or
die("打开数据库a失败!");//打开数据库,a为数据库名
$sql = "select id from b";//id为字段名,b为表名
$result=mysql_query($sql);
if(mysql_query($sql))//判断$sql语句是否执行
{
$num=mysql_num_rows($result);//取得包含id字段记录的行数
echo "一共有".$num."个id"; }思想就是:根据含有ID的记录(数据库里一行内容称为一条记录)条数来确定ID的个数
PHP 统计记录条数第一种方法:查询时候直接统计
在需要输出网站用户注册数,或者插入数据之前判断是否有重复记录的时候,就需要获取满足条件的MySQL查询的记录数目 。
$sql="SELECT COUNT(*) AS count FROM TABLE WHERE id='$id'";
$result=mysql_fetch_array(mysql_query($sql));
$count=$result['count'];
第二种方法:先取出,后统计
$sql="SELECT * FROM TABLE WHERE id='$id'";
$result=mysql_fetch_array(mysql_query($sql));
$count=count($result);//或者$count=mysql_num_rows($result);
不过直接使用MySQL的COUNT(*)在数据量庞大的时候,效率的优势是十分显著的,因为后者需要二次计算,所以还是最好使用前者进行数据条数的统计 。
请问各位童鞋 , 在PHP中, demo函数表示什么意思?demo是例子的意思,也就是演示的例子函数,demonstration示范的缩写
php如何统计mysql数据库列中有逗号隔开的字段内多个值的个数如果你要达到你说的这种效果,需要对数据库表进行重新设计,你现在这种设计不合理!
如果无法改变数据表的话,就需要PHP来进行处理,这需要把数据表里的所有行全取出来,然后根据切开的单个值组成数组,统计数组里值的个数,再排名 。
下面简单的写一下代码,未经测试,主要看解决思路
【php数据统计demo php 统计】$rank = $_pie = array();
$result = mysql_query(‘‘SELECT * FROM table’’); // table为你实际数据表名称
while ($row = mysql_fetch_assoc($result))
{
if (!empty($row['code']))
{
$_pie = explode(',', $row['code']);
foreach ($_pie as $_v) {
$rank[$_v]; // 统计加1
}
}
}
if (!empty($rank))
{
rsort($rank); // 排序
$index = 0;
foreach ($rank as $key = $val) {
$index;
echo $index . "\t" . $key . "\t" . $val . "\n"; // 输出样式
}
}
以上php方式应该可以达到你想要的结果 , 但不能做为实际生产解决方式,因为如果数据表里的数据多的话,这样做是非常不理想的 , 所以建议重新设计数据表!!
如你描述 , 跟网站中热门标签所需效果差不多,可以参考一些开源程序中热门标签的解决方案?。?
关于php数据统计demo和php 统计的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 直播基地试运营新闻,直播基地打造
- aspnet怎样插入图片,aspnet添加数据库
- python深度爬虫,python 爬虫
- 单机旅馆经营类游戏下载,经营旅馆的手机游戏
- mysql怎么写入数据 mysql写入数据超时
- 为什么QQ放视频很卡,为什么放视频很卡
- erp系统如何使用多个界面,erp系统设置
- c语言调用函数分别代表 c语言调用函数分别代表什么
- Js奇偶怎么判断,js判断奇偶性