有关mysql : select count(*) from XXX的问题

volcool 2008-04-16 09:29:46
在mysql控制台里这条语句没啥问题
返回结果0

可是在php里$result=select count(*) from XXX
返回的结果怎么处理?
我得到的$result并不是我期望的0

比如我希望select count(*) from XXX 后,没有找到数据,然后再执行插入数据

请问怎么解决?

刚接触php+mysql没多久,以前用。net+mssql 用惯了,mysql的语句好多都不同
...全文
534 点赞 收藏 11
写回复
11 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
黄袍披身 2012-01-18
....4年前的帖子出来诈尸...
回复
xb12369 2012-01-18

$sql="select count(*) a from XXX";//给count取个别名a

$rs_result=$connclient->DBQuery($sql);

$rs=$connclient->DBGetRowByArray($rs_result);

echo $rs["a"]
回复
UltraBejing 2008-05-01
不知,帮顶
回复
meiZiNick 2008-04-30
不知,帮顶
回复
剑心永远OK 2008-04-16
如果需求都一样.
count 比 mysql_num_rows要快.如果数据量大的话..

回复
guiyujie 2008-04-16
去看php手册~
回复
lvjx125 2008-04-16
效率方面我不太清楚
回复
tianyaxiao 2008-04-16
query 后得到的是一个资源
你要从资源中提取数据出来
回复
volcool 2008-04-16
看到一些人是这么写的
$result=select * from XXX
$num=mysql_num_rows($result)

和select count(*) from XXX 效率比较
是否select count(*) from XXX高些?
回复
lvjx125 2008-04-16
$data = $db->query($sql);
list($total) = $data->fetchRow($data);

$total 就是你想要的结果.
回复
xian222 2008-04-16
如果是count的话
尽量不要使用*
用count(关键字段名)这样效率会高些
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2008-04-16 09:29
社区公告
暂无公告