21,886
社区成员
发帖
与我相关
我的任务
分享
/*=====================================================
* 方法:getresult
* 功能:获取要显示的记录集
* 参数:$id,$column,$table,$where,$order,$ifcookie,$pagesize,&$page,$conn
* 说明:$ifcookie true使用cookie把总条数存入cookies
* 返回值:$result 结果集
====================================================*/
function getresult($id,$column,$table,$where,$order,$ifcookie,$pagesize,$page,$conn){
global $sum;
global $sumpage;
global $page;
if($ifcookie && isset($_COOKIE["p_c"])){
$sum=intval($_COOKIE["p_c"]);
}else{
$result=($conn->query("select count($id) from $table $where")) or printf("Statement failed %d: (%s) %s\n" ,$mysqli->errno,$mysqli->sqlstate,$mysqli->error);
$row=$result->fetch_row();
$sum=$row[0];
if(empty($sum)){
closedatabase();
printf("Statement failed %d: (%s) %s\n" ,$mysqli->errno,$mysqli->sqlstate,$mysqli->error);
exit();
}
if($ifcookie){setcookie("p_c",$sum);}
}
$sumpage=ceil($sum/$pagesize);
if($page<1){$page=1;}
if($page>$sumpage){$page=$sumpage;}
$offset=($page-1)*$pagesize;
$result=$conn->query("select $column from $table $where $order limit $offset,$pagesize");
if ($mysqli->errno <> 0 ) {
closedatabase();
printf("Statement failed %d: (%s) %s\n" ,$mysqli->errno,$mysqli->sqlstate,$mysqli->error);
}
return $result;
}
//return之前的代码
//if ($mysqli->errno <> 0 ) {
closedatabase();
printf("Statement failed %d: (%s) %s\n" ,$mysqli->errno,$mysqli->sqlstate,$mysqli->error);
// }
//把if条件取消,再执行一次代码试试
//不是无缘无故问的,自己看看吧