请求支援: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(*)值????????????????
请求支援:PHP怎样取得count(*)值??????
我用 mysql_num_rows()
请求支援:PHP怎样取得count(*)值??????
$rs = mysql_query($sql);
$row = mysql_fetch_array($rs);
echo [color=red]$row[0][/color];
请求支援:PHP怎样取得count(*)值??????
最好把SQL改成
SELECT count(*) AS UserCount FROM xinming WHERE name='老大' AND mark='007' AND age='100' AND address='北京';
请求支援: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"];
请求支援:PHP怎样取得count(*)值??????
要不用as ,然后同上
要不就不用as而直接用number取值
请求支援: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;
请求支援: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秒
请求支援:PHP怎样取得count(*)值??????
建议用tonera的方法
先把查询结果赋值给数组
再输出数组的内容!
请求支援:PHP怎样取得count(*)值??????
[quote][i]原帖由 "tonera" 发表:[/i]
反对,你用1000W条记录测试一下看看.
mysql_num_rows()可能会超过30秒并让系统崩溃,而用count(*)你可能只需0.0002秒[/quote]
这个问题很深刻呀,看来我得修改我的程序了。
请求支援:PHP怎样取得count(*)值??????
这个倒是没有测试过,也许是记录太少没有感觉.(两个我都用了一下,都能获得我想要的结果,至于运行反应时间可能是记录少没察觉)
有机会一定测试一下,
mysql_num_rows -- 取得结果集中行的数目.
count -- 统计变量中的单元数目
再次感谢各位了!!