我想在查询中使用 $this->db->count_all_results()
来计算所有结果,然后得到查询结果 ($this->db-> get
) 而不重置任何字段值。我已按照 Limiting or Counting Results 上的用户指南进行操作据说
但是,此方法还会重置您可能已传递给 select() 的任何字段值。如果需要保留它们,可以将 FALSE 作为第二个参数传递:
我已将 FALSE 参数传递给该函数,但出现数据库错误:
Error Number: 1066 Not unique table/alias: '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);
谢谢
最佳答案
为什么不像这样计算查询结果集中的行:
$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();
关于php - Codeigniter count_all_results 然后得到返回错误号 1066,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51571758/