php 对比count(*), mysql_num_rows

 

请求支援:PHP怎样取得count(*)值??????

PHP怎样取得mysql数据库查询固定字段返回来得数值??

比如查询:
SELECT count(*) FROM xinming WHERE name='老大' AND mark='007' AND age='100' AND address='北京';
+----------+
| count(*) |
+----------+
|        9 |
+----------+
1 row in set (0.00 sec)

mysql>;

用PHP编写代码如何取得count(*)值????????????????

lnux 发表于 2005-03-11 16:42

请求支援:PHP怎样取得count(*)值??????

我用 mysql_num_rows()

tonera 发表于 2005-03-11 19:15

请求支援:PHP怎样取得count(*)值??????

$rs = mysql_query($sql);
$row = mysql_fetch_array($rs);
echo [color=red]$row[0][/color];

liyupeng 发表于 2005-03-11 19:27

请求支援:PHP怎样取得count(*)值??????

最好把SQL改成
SELECT count(*)  AS UserCount FROM xinming WHERE name='老大' AND mark='007' AND age='100' AND address='北京';

cnndj 发表于 2005-03-12 22:06

请求支援:PHP怎样取得count(*)值??????

[quote][i]原帖由 "liyupeng" 发表:[/i]
最好把SQL改成
SELECT count(*) &AS UserCount FROM xinming WHERE name='老大' AND mark='007' AND age='100' AND address='北京';[/quote]


之后$ARR["UserCount"];

jhsea3do 发表于 2005-03-13 01:12

请求支援:PHP怎样取得count(*)值??????

要不用as ,然后同上

要不就不用as而直接用number取值

xinming 发表于 2005-03-14 09:36

请求支援:PHP怎样取得count(*)值??????

谢谢各位,
综合大家的见解,我用如下代码取得了count值

$sql="SELECT * FROM xinming WHERE name='老大' AND mark='007' AND age='100' AND address='北京'";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
echo $count;

tonera 发表于 2005-03-14 13:44

请求支援:PHP怎样取得count(*)值??????

[quote][i]原帖由 "xinming" 发表:[/i]
谢谢各位,
综合大家的见解,我用如下代码取得了count值

$sql="SELECT * FROM xinming WHERE name='老大' AND mark='007' AND age='100' AND address='北京'";
$result = mysql_query($sql);
$count = mysql_nu..........[/quote]

反对,你用1000W条记录测试一下看看.
mysql_num_rows()可能会超过30秒并让系统崩溃,而用count(*)你可能只需0.0002秒

湖北 发表于 2005-03-15 12:12

请求支援:PHP怎样取得count(*)值??????

建议用tonera的方法
先把查询结果赋值给数组
再输出数组的内容!

lnux 发表于 2005-03-15 15:58

请求支援:PHP怎样取得count(*)值??????

[quote][i]原帖由 "tonera" 发表:[/i]


反对,你用1000W条记录测试一下看看.
mysql_num_rows()可能会超过30秒并让系统崩溃,而用count(*)你可能只需0.0002秒[/quote]

这个问题很深刻呀,看来我得修改我的程序了。

xinming 发表于 2005-03-16 11:29

请求支援:PHP怎样取得count(*)值??????

这个倒是没有测试过,也许是记录太少没有感觉.(两个我都用了一下,都能获得我想要的结果,至于运行反应时间可能是记录少没察觉)
有机会一定测试一下,

mysql_num_rows -- 取得结果集中行的数目.
count -- 统计变量中的单元数目

再次感谢各位了!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值