我有两个数组。每个都是通过以下方式从 MySQL 中提取的;
$query ="SELECT country,";
$query.="GROUP_CONCAT(report) AS reports, ";
$query.="GROUP_CONCAT(topic) AS topics, ";
$query.="FROM reports GROUP BY country";
所以,它给了我两个像这样的字符串:
reports[$i] = 2011-05-11 A,2011-05-11 B,2011-05-11 C
topics[$i] = A,B,C
它工作得很好,但是,当报告字符串变得太长时,MySQL 只是截断它,然后我抛出
Warning: array_multisort(): Array sizes are inconsistent
因为我正在将字符串分解。
显然这会毁掉我的程序。但我不知道该怎么办,我有点陷入危机,因为我的老板说他要让整个公司开始使用它。如何让 MySQL 不截断结果?
最佳答案
设置group_concat_max_len到更高的值(value)。 就我个人而言,我会重写代码不使用 group_concat 函数,而是检索所有记录。
关于php - MySQL截断结果,导致警告: array_multisort(): Array sizes are inconsistent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6067258/