在需要输出网站用户注册数,或者插入数据之前判断是否有重复记录的时候,就需要获取满足条件的MySQL查询的记录数目。
创新互联建站专业为企业提供冀州网站建设、冀州做网站、冀州网站设计、冀州网站制作等企业网站建设、网页设计与制作、冀州企业网站模板建站服务,10年冀州做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
第一种方法:查询时候直接统计
复制代码
代码如下:
$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使用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就是当前数据库的记录条数。
你把表中的字段值查出来,然后来个循环循环这些值,然后判断是1的变量i加一,不是1的变量j加一,这样最后i和j的值就分别是1和0的记录数,总的记录数用i+j也可以,用循环的数组的长度求得也可以
$mysqliObj = new mysqli("数据库服务器", "数据库用户","数据库表名", "数据库明");
//字符集
$mysqliObj-query("set names utf8");
$result = $mysqliObj-query("select * from 表名 limit 1000");
$data=array();
while(@$row=$result-fetch_array()){
$data[]=$row;
}