【发布时间】:2014-03-08 13:28:05
【问题描述】:
错误号:1064
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“3”附近使用正确的语法
SELECT * FROM tbl_testimoni order by id DESC limit 3 offset '3'
文件名:D:\wamp\www\obatrohanifinalcopy\system\database\DB_driver.php
行号:330
您好,我的查询语法有问题。我认为问题出在limit 和offset 查询中。因为我试过没有limit 和offset 并且我的脚本可以正常工作。但是分页功能并没有按我的意愿工作。
这是我的控制器:
$url=$this->uri->segment(3,0);
$this->load->library('pagination');
$config['base_url'] = site_url().'/testimonial/all/';
$config['total_rows'] = $this->db->get('tbl_testimoni')->num_rows();
$config['per_page'] = 3;
$this->pagination->initialize($config);
$data['page']=$this->pagination->create_links();
$sql = " SELECT * FROM tbl_testimoni order by id DESC limit 3 offset ? ";
$binds = array($url);
$query = $this->db->query($sql, $binds);
$artikel = $query->result_array();
$data['action'] = 'testimonial/all';
$data['artikel'] = $artikel;
$data['content'] = 'content/testimoni';
$this->load->view('template/default', $data);
在我看来,分页是使用以下代码调用的:
<?php if(!empty($page)) echo $page; ?>
我的代码不能正常工作。
注意:我在以前的网站中使用过这个控制器和视图,但我使用的是 PostgreSQL,它可以工作。
【问题讨论】:
标签: php mysql codeigniter limit offset