第一种方法:查询时候直接统计
在需要输出网站用户注册数,或者插入数据之前判断是否有重复记录的时候,就需要获取满足条件的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(*)在数据量庞大的时候,效率的优势是十分显著的,因为后者需要二次计算,所以还是最好使用前者进行数据条数的统计。
用sql查询语句就能实现 例如 你的表名叫student 里面的性别字段是sex
查询男生有多少人
select count(*) as c from student where sex='男'查询女生有多少人
select count(*) as c from student where sex='女'然后在php里用MySQL_fetch_row就能得出结果了
php使用mysql查询数据库已经有多少条数据使用sql的count函数实现。示例代码如下:
<?php
//数据库连接
$conn=mysql_connect("localhost","root","root")
if(!$conn){
die("对不起,数据库连接失败! ").mysql_errno()
}
//选择数据库
mysql_select_db("testdb")
//sql语句
$sql="SELECT COUNT(*) AS count FROM user"
//执行sql
$query=mysql_query($sql,$conn)
//对结果进行判断
if(mysql_num_rows( $query)){
$rs=mysql_fetch_array($query)
//统计结果
$count=$rs[0]
}else{
$count=0
}
echo $count
?>
返回的$count就是当前数据库的记录条数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)