如何对从数据库中取出的数据进行缓存后分页

jdalove 2011-07-13 09:55:58
现在取出数据后,进行缓存,但是缓存后的分页一直弄不明白

if(!($cityhotel = ApcCache::get('city-hotel')))//从缓存中取出
{
//查询该字段所有数据
$pagesize=400;
$p = $_GET['p'];//页数
if (empty($p)) {
$p=1;
}
$sql_city_hotel=$db->query('select city_name from cities');
while($row=mysqli_fetch_array($sql_city_hotel)) //循环输出数据表中数据
{
$rows[] = $row;
}

ApcCache::set('city-hotel',$rows,86400);//设置缓存文件
}
...全文
215 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
床上等您 2011-07-13
  • 打赏
  • 举报
回复
获取数组
然后 var_export 保存到文件
然后读取时 array_slice 获取
xuzuning 2011-07-13
  • 打赏
  • 举报
回复
你缓存的是查询结果数组 $rows,用数组 $cityhotel 取回
分页也就是对 $cityhotel 进行的
你可以用函数 array_slice 从 $cityhotel 中取出需要的片段

21,886

社区成员

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

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