group_concat:在浏览器中换行显示值

group_concat: have values display in a new line on the browser

我有一个简单的查询,我正在使用 MYSQL 的 GROUP_CONCAT() 函数:

SELECT `ProductID` , GROUP_CONCAT( Description
SEPARATOR "\n" ) AS description
FROM Features
GROUP BY `ProductID`

以上查询在 phpmyadmin 界面上运行良好,即返回的值显示在新行中,如下所示:

但是,当我 运行 在浏览器中查询时,值由 space 分隔,而不是像我希望的那样换行:

我应该提到我什至尝试过使用 br 标签作为分隔符 (GROUP_CONCAT( Features.Description SEPARATOR "<br>" ))

但仍未在新行中显示值。

任何帮助将不胜感激

这将是您想在 PHP 而不是 MySQL 中做的事情。这将允许它为 html(浏览器)和非 html 渲染器(cli)正确显示。这在 phpMyAdmin 中起作用的原因是因为它使用 nl2br 将新行 (\n) 转换为 html 中断 (<br>).

示例:

echo nl2br($row['description'];

您的代码可能不同,这只是假设 $row 是结果中的一行。