php - 如何在 codeigniter 事件记录中设置 group_concat_max_len?

标签 php codeigniter group-concat

我尝试在 codeigniter 中使用 $this->db->query('SET GLOBAL group_concat_max_len=15000') 设置 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();

但这并没有给出所有数据。对此有任何想法。 谢谢!!!

最佳答案

我找到了使用 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();

关于php - 如何在 codeigniter 事件记录中设置 group_concat_max_len?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25428104/

相关文章:

mysql - 消除 GROUP_CONCAT 中的重复行

mysql - GROUP_CONCAT 选择中的条件

PHP exec : hangs, 不继续到下一行

javascript - 暂停执行

php - Symfony 3 和 Doctrine 链接表

php - 用户如何在我的 codeigniter 注册表单上上传个人资料图片

php - 如何将多维数组插入到 MySQL 表中?

javascript - 如何在codeigniter中的js中使用函数参数获取值

php - php codeigniter 中使用 join/concat 的 mysql 查询结果

mysql - mysql 中的组列