2015-09-21 5 views
1

У меня есть простой запрос, который я использую MYSQL'S GROUP_CONCAT функция():GROUP_CONCAT: есть значения отображаются в новой строке в браузере

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

Этот запрос отлично на интерфейсе PHPMYADMIN т.е. значения работы возвращаются в новом линии, как показано ниже:

enter image description here

Однако, когда я запускаю запрос в браузере, значения разделяются пробелом, а не в новой строке, как я хотел бы:

enter image description here

я должен упомянуть, я даже пытался с помощью BR тегов в качестве разделителя (GROUP_CONCAT(Features.Description SEPARATOR "<br>"))

, но до сих пор не отображает значения в новой строке.

Любая помощь будет высоко оценен

+1

рассматривают демон mysql как хранилище данных, а не механизм рендеринга html-рендеринга. Вероятно, вы заметите, что в вашем стеке технологий есть что-то между вашим браузером и сервером sql – Drew

+0

Hey Drew. не могли бы вы рассказать, что вы там имеете в виду? – developer11

+0

С чем связан ваш браузер. Вы сказали браузер в своем названии – Drew

ответ

2

Это было бы то, что вы хотите сделать в PHP не MySQL. Это позволит отображать его как для html (браузера), так и для не html-рендеринга (cli). Причина, по которой это работает в phpMyAdmin, заключается в том, что она использует nl2br для преобразования новых строк (\n) в html breaks (<br>).

Пример:

echo nl2br($row['description']; 

Ваш код может отличаться это только при условии, $ строка представляет собой один ряд из результатов.