有关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的语句好多都不同
...全文
660 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
黄袍披身 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(关键字段名)这样效率会高些

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧