public  function count(){
        $db=new Db();
        $db->connect();
        $query="select count(*) from wenzhang";
        $shuju=$db->query($query);
        $db->close();
        return $shuju;    }可以为什么我在调用页面接受不到呢?DB类的query语句
public function query($query) //发送sql语句 insert update select
{
$this->result=mysql_query($query);
}

解决方案 »

  1.   

    mysql> select count(*) from pinglun;
    +----------+
    | count(*) |
    +----------+
    |        4 |
    +----------+
    1 row in set (0.03 sec)大手您看,我在命令行查询就能获得所有行数,我想返回的就是这个!$query="select count(*) from wenzhang";
    难道这句话的返回值也是结果集?
      

  2.   

    是否是结果集,要看的的 db 类是如何写的!
    你有 $shuju=$db->query($query);
    那么 echo $shuju; 看看输出的是什么就知道了
      

  3.   

    public function query($query)    //发送sql语句 insert update select
            {
                $this->result=mysql_query($query);
                 return $this->result;
            }
     
      

  4.   

    调用界面<?php                        $pl=new Pinglun();                        echo   $arr=$pl->count($id);
                            ?>
    评论类public  function count($i){
            $db=new Db();
            $db->connect();
            $query="select count(*) from pinglun where wz_id=$i;";       $shuju=$db->query($query);
           var_dump($shuju);
            return $shuju;    }DB类 其中$result 是成员变量,单独定义出来的。
    public function query($query) //发送sql语句 insert update select
    {
    $this->result=mysql_query($query);
    }
      

  5.   

    不要看调用界面了吧,$id的值已经获取到了.
    在评论类里面,
    我直接var_dump 额,是NULL.
    输出$query 然后在SQL语句执行就是好使的。。
      

  6.   

    通常情况下 要用 mysql_fetch_array() 将结果集转化为数组对吧,你的代码中没有啊   $query="select count(*) from wenzhang";
           $shuju=$db->query($query);
         $row= mysql_fetch_array($shuju);
          $db->close();
          return $row[0];