<?php
class Page{
var $sql ;
var $pages ;
var $pageSize ;
var $totalPage ;
var $amount ;
var $content ;
var $utits ;
function  __construct($sql , $pageSize , $pages , $content , $utits){
$this->sql=$sql ;
$this->pages=$pages ;
$this->content=$content ;
$this->utits=$utits ;
$this->pageSize=$pageSize ;
}
function  ery(){
if(!isset($this->pages) || $this->pages=="" || $this->pages==0){
$this->pages = 1 ;
}
else{
$this->pages=$this->pages ;
}
$mysql=mysql_query($this->sql . "limit" . (($this->pages - 1) * $this->pageSize) . ", $this->pageSize") ;
第25行 return mysql_fetch_object($mysql) ;
}
    function show(){
$result=mysql_query($this->sql) ;
$this->amount=mysql_num_rows($result) ;
if($this->amount==0){
return false ;
}
else{
if(($this->amount % $this->pageSize)==0){
$this->totalPage=intval($this->amount / $this->pageSize) ;
}
else if($this->amount <= $this->pageSize){
$this->totalPage=1 ;
}
else{
$this->totalPage=ceil($this->amount / $this->pageSize) ;
}
}
$string .="共有" . $this->content . "&nbsp;" . $this->amount . "&nbsp;" . $this->utits . "&nbsp;&nbsp;每页显示&nbsp;" . $this->pageSize . "&nbsp;" . $this->utits . "&nbsp;&nbsp;&nbsp;第&nbsp;" . $this->pages . "&nbsp;页/共&nbsp;" . $this->totalPage . "&nbsp;页&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" ; $string .= "<a href=" . $_SERVER['PHP_SELF'] . "?page=1>&nbsp;首页&nbsp;</a>" ;
$string .="&nbsp;&nbsp;" ; if(($this->pages - 1) <=0){
$string .= "<a href=" . $_SERVER['PHP_SELF'] . "?page=1>&nbsp;上一页&nbsp;</a>" ;
}
else{
$string .= "<a href=" . $_SERVER['PHP_SELF'] . "?page=" .($this->pages - 1). ">&nbsp;上一页&nbsp;</a>" ;
} if(($this->pages + 1) >=$this->totalPage){
$string .= "<a href=" . $_SERVER['PHP_SELF'] . "?page=".$this->totalPage.">&nbsp;下一页&nbsp;</a>" ;
}
else{
$string .= "<a href=" . $_SERVER['PHP_SELF'] . "?page=" .($this->pages + 1). ">&nbsp;下一页&nbsp;</a>" ;
} $string .= "<a href=" . $_SERVER['PHP_SELF'] . "?page=" .$this->totalPage. ">&nbsp;尾页&nbsp;</a>" ;
return $string ;
}
}$sql=new  Page("select * from  forum order by talkid desc" , 3 , $_GET["pages"] , "公告" , "条") ;
var_dump($sql->ery()) ;
?>出现的问题:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in D:\www\demo\forum\Page.php on line 25
bool(false) 

解决方案 »

  1.   

    SQL语句出错了,我估计八成是没有空格隔开导致的
    $mysql=mysql_query($this->sql . " limit " . (($this->pages - 1) * $this->pageSize) . 
                       ", {$this->pageSize}"  );
      

  2.   

    已经不推荐这么写咯
    var $sql ;将楼上的SQL语句输出来看看是什么就知道错哪了$SQL=$this->sql . " limit " . (($this->pages - 1) * $this->pageSize) . 
      ", {$this->pageSize}";echo $SQL;
      

  3.   

    各位,你们所说的,我都试过了,没用。用print_r打印吗?与var_dump()函数是差不多。结果一样,有谁知道,求教,我的QQ号,1165535932,有兴趣的,我们共同讨论PHP的问题哈。
      

  4.   

    说明没有获取到结果,没有结果的话使用mysql_fetch_object就会这样报错。
    我这有一个php的通用分页类,你可以看看:http://www.phpnewer.com/index.php/Ymgx/detail/id/5