php - MySQL截断结果,导致警告: array_multisort(): Array sizes are inconsistent

标签 php mysql truncate

我有两个数组。每个都是通过以下方式从 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/

相关文章:

php - Cakephp 读写json文件。

php - 构建 TreeView

mysql - 如何使用触发器在 mysql 上转义字符串?

Javascript chop HTML 文本

java - 复合主键和数据截断错误

c# - 截断第一个正数以外的小数

php - 使用按钮从 php 向 javascript 发送数据

javascript - 既然 Twitter 需要 JavaScript,我该如何抓取它们?

php - Mysql join query with group by

mysql - 来自多个可能组的底部 N