如何在 codeigniter 活动记录中设置 group_concat_max_len?

Posted

技术标签:

【中文标题】如何在 codeigniter 活动记录中设置 group_concat_max_len?【英文标题】:How to set group_concat_max_len in codeigniter active record? 【发布时间】:2014-10-15 04:35:38 【问题描述】:

我曾尝试使用$this->db->query('SET GLOBAL group_concat_max_len=15000') 在codeigniter 中设置group_concat_max_len,但它不起作用。

我试过这样:

$q = 'SET GLOBAL group_concat_max_len=15000';
$this->db->query($q);

$this->db->select("group_concat(id) ids");
$this->db->from("table_name");
$data = $this->db->get()->row_array();

但这并没有给出所有数据。关于这个的任何想法。 谢谢!!!

【问题讨论】:

【参考方案1】:

我通过使用SET SESSION 而不是SET GLOBAL 找到了解决方案。

代码如下:

$this->db->simple_query('SET SESSION group_concat_max_len=15000');

$this->db->select("group_concat(id) ids");
$this->db->from("table_name");
$data = $this->db->get()->row_array();

【讨论】:

以上是关于如何在 codeigniter 活动记录中设置 group_concat_max_len?的主要内容,如果未能解决你的问题,请参考以下文章

如何在codeigniter中设置403错误自定义html页面

在 Codeigniter 中设置表单的“名称”属性

在codeigniter中的数据库中设置值时如何将复选框显示为选中状态

如何在CodeIgniter中设置动态路由以使用slug?

在 Codeigniter 中设置跨域

在 codeigniter 中设置基本 url