$data = $db->query($sql);
list($total) = $data->fetchRow($data);$total 就是你想要的结果.

解决方案 »

  1.   

    看到一些人是这么写的
    $result=select * from XXX
    $num=mysql_num_rows($result)和select count(*) from XXX 效率比较
    是否select count(*) from XXX高些?
      

  2.   

    query 后得到的是一个资源
    你要从资源中提取数据出来
      

  3.   

    如果需求都一样.
    count 比 mysql_num_rows要快.如果数据量大的话..
      

  4.   

    如果是count的话
    尽量不要使用*
    用count(关键字段名)这样效率会高些
      

  5.   


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

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

    $rs=$connclient->DBGetRowByArray($rs_result);echo $rs["a"]