mysql_num_rows与count_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、付费专栏及课程。

余额充值