Преобразование результатов запроса MySQL в JSON

Говорят, MySQL сервер начиная с версии 5,7 поддерживает преобразование данных в JSON.
Но что же делать, когда версия сервера не такая продвинутая? Попробуем создать вывод в JSON самостоятельно.

Для этого запрос
SELECT
  collname,
  colldesc
FROM collection
WHERE productid = 1585546
изменим на
SELECT
  CONCAT("[",
          GROUP_CONCAT(
               CONCAT("{collname:'",collname,"'"),
               CONCAT(",colldesc:'",colldesc),"'}")
     ,"]") AS collection_json
FROM collection
WHERE productid = 1585546

Результатом запроса будет строка JSON
[
  {
    collname: 'Название 1',
    colldesc: 'Описание 1'
  },
  {
    collname: 'Название 2',
    colldesc: 'Описание 2'
  }
]

Use this ;)
  • +1
  • 20 апреля 2015, 17:13
  • igorrius

Комментарии (0)

RSS свернуть / развернуть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.
comments powered by Disqus