Php 哪种分页方式最适合显示mysql记录
我有一个应用程序,用户在其中获取记录以进行报告。 但我对使用jquery分页和mysql分页(LIMIT,OFFSET)感到困惑 因为jquery分页需要无限制的所有记录,所以分页发生在客户端,这可能会减慢查询速度 mysql可以使用limit(我使用的是codeigniter框架),但每次单击分页,它都会ping数据库以获取下一组数据,mysql分页也会创建重复记录 是否有一个好的和快速的方式分页,如果是的话,请建议我Php 哪种分页方式最适合显示mysql记录,php,jquery,mysql,codeigniter,Php,Jquery,Mysql,Codeigniter,我有一个应用程序,用户在其中获取记录以进行报告。 但我对使用jquery分页和mysql分页(LIMIT,OFFSET)感到困惑 因为jquery分页需要无限制的所有记录,所以分页发生在客户端,这可能会减慢查询速度 mysql可以使用limit(我使用的是codeigniter框架),但每次单击分页,它都会ping数据库以获取下一组数据,mysql分页也会创建重复记录 是否有一个好的和快速的方式分页,如果是的话,请建议我 谢谢你……我是这样分页的 public function page($ca
谢谢你……我是这样分页的
public function page($category_id)
{
$result = $this->model_file->model_function($category_id);
$start_index = 0;
$total_rows = count($result);
$items_per_page = 10;
$filtered = array_splice($result,$start_index,$items_per_page);
$model['data'] = $filtered;
$model['page_link'] = create_page_links (base_url()."/controller_file_name/page", $items_per_page, $total_rows);
$this->load->view('view_file_name_path',$model);
}
function create_page_links($base_url, $per_page, $total_rows) {
$CI = & get_instance();
$CI->load->library('pagination');
$config['base_url'] = $base_url;
$config['total_rows'] = $total_rows;
$config['per_page'] = $per_page;
$CI->pagination->initialize($config);
return $CI->pagination->create_links();
}
mysql分页是什么意思?如果第一页有记录A、记录B、记录C、记录D,第二页又有记录C、记录D、记录E,记录F出现在重复C和D的位置。请发布查询和控制器部分。最好通过限制sql查询中的记录来限制服务器端的结果。它有助于您的数据库,并减少用户在查看页面时的加载时间。请查看CodeIgniter的用户指南,它内置了分页类。