588创业论坛

标题: PHP+Mysql使用案例:group_concat默认长度限制解决方案! [打印本页]

作者: 匿名    时间: 2019-4-4 18:00
标题: PHP+Mysql使用案例:group_concat默认长度限制解决方案!
在使用PHP+Mysql开发中,需要获取表中符合某个条件的数据,并把这个这些数据的ID生成一个字符串,就可以使用到group_concat()函数来获取,但是group_concat()默认情况下最大长度的限制1024,超过最大长度数据就会被截断掉,造成数据不完整,导致出错,目前有两个解决方案,一个是直接在php代码页面中加入MYSQL代码设置,一个是直接修改服务器上的MYSQL配置文件,具体如下:

1、在php代码页面执行一下sql语句
  1. mysql_query("SET GLOBAL group_concat_max_len = 102400");//其中数字大小可修改
复制代码
注意:该方法缺点是重启MySQL服务后设置失效

2、在MySQL配置文件中my.conf或my.ini中添加:
  1. [mysqld]
  2. group_concat_max_len=102400
复制代码
保存配置文件后重启MySQL服务。




欢迎光临 588创业论坛 (http://bbs.588cy.com/) Powered by Discuz! X2.5