588创业论坛

 找回密码
 快速注册
搜索
查看: 586|回复: 0
打印 上一主题 下一主题

PHP+Mysql使用案例:group_concat默认长度限制解决方案!

[复制链接]
匿名
跳转到指定楼层
1
匿名  发表于 2019-4-4 18:00:12 |倒序浏览
在使用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服务。
您需要登录后才可以回帖 登录 | 快速注册

Archiver|手机版|588创业网 ( 闽ICP备08003622号-6 )

GMT+8, 2024-4-25 16:47 , Processed in 0.112200 second(s), 24 queries .

Powered by bbs.588cy.com

© 2001-2012 Discuz! X2.5

回顶部