1

我想通过在我的查询中使用来计算所有结果,然后在不重置任何字段值$this->db->count_all_results()的情况下获取查询结果( $this->db->get) 。我已经按照限制或计数结果的用户指南说

但是,此方法还会重置您可能已传递给 select() 的任何字段值。如果需要保留它们,可以将 FALSE 作为第二个参数传递:

我已将 FALSE 参数传递给函数,但出现数据库错误:

错误号:1066 不是唯一的表/别名:'my_table'

这是我尝试过的代码

$this->db->select('title', 'content', 'date');
$this->db->like('title', 'Post');
$this->db->order_by('title', 'DESC');

$records = $this->db->count_all_results('my_table', FALSE);
$query = $this->db->get('my_table', 20);

谢谢

4

2 回答 2

1

为什么不像这样计算查询结果集中的行数:

$this->db->select('title', 'content', 'date');
$this->db->like('title', 'Post');
$this->db->order_by('title', 'DESC');

$query = $this->db->get('my_table');

$records = $query->num_rows();
于 2018-07-28T14:19:42.847 回答
0

希望对你有帮助 :

my_table为in设置别名,count_all_results如下所示:

$this->db->select('p.title, p.content, p.date');
$this->db->like('p.title', 'title');
$this->db->order_by('p.date', 'DESC');

$data['count'] = $this->db->count_all_results('my_table p', FALSE);
$data['records'] = $this->db->get('my_table')->result();
print_r($data);

更多信息:http ://www.mysqltutorial.org/mysql-alias/

于 2018-07-28T14:27:46.650 回答