当前,我在SQL代码/语句中使用了CONCAT_WS函数,最近我注意到在CONCAT_WS函数中包含第九个参数后,Web应用程序将挂起。
我测试了有无此额外参数,结果显而易见。
仔细阅读我想了解的论坛,或者有迹象表明这归因于GROUP CONCANT()的最大长度。
以下是我尝试增加最大长度的步骤:
a)在[mysqld]部分的my.ini文件中,我插入了以下内容; group_concat_max_len = 100000,我重新启动了服务器,但没有成功。
b)在执行sql语句之前在我的php文件中,我已经包括了一个后续语句:SET SESSION group_concat_max_len = 100000。
项目b)在实际需要的sql语句之前作为单独的mysqli_query执行。
$sqllim=mysqli_query($con,"SET SESSION group_concat_max_len=100000");
然后插入:
$sql=mysqli_query($con,"SELECT WS_CONCAT(1,2,3,4,5,6,7,8,9) FROM XYZ_tb);
很明显,使用第九个参数,我已经超出了限制,因为一旦删除它,一切都会恢复正常。
请问您我做错了什么是什么原因,因为我已经审查了所有类似的查询,但是所提供的解决方案均无效。可能这是很简单的事情,我没看到。谢谢