php - Codeigniter count_all_results 然后得到返回错误号 1066

标签 php mysql codeigniter codeigniter-3 codeigniter-query-builder

我想在查询中使用 $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/

相关文章:

php - MailChimp 列表 ID 无效

PHP 使用 xPath 查询 XML

mysql - 创建名称为 'org.springframework.jdbc.core.JdbcTemplate#0' 的 bean 时出错

javascript - HTML/JavaScript/PHP : How do I get a web button to make images cycle through a directory?

java - 尝试在 select 语句中连接列时出现未找到列异常

php - 如何获取网站上相对时间的MySQL表的时间戳

mysql - 如何在mysql where子句中使用if else

php - 无法在 Codeigniter 中更新数据库查询

php - 带字符串后缀的 GROUP BY

javascript - 如果数据库中存在输入,则重定向到 URL