>데이터 베이스 >MySQL 튜토리얼 >MySQL 결과 테이블을 JSON 배열로 변환하는 방법은 무엇입니까?

MySQL 결과 테이블을 JSON 배열로 변환하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-06 02:28:09965검색

How to Convert MySQL Result Tables into JSON Arrays?

MySQL에서 결과 테이블을 JSON 배열로 변환

MySQL에서는 다양한 방법을 사용하여 결과 테이블을 JSON 배열로 변환할 수 있습니다.

한 가지 접근 방식은 JSON_ARRAYAGG() 함수를 사용하는 것입니다. JSON_OBJECT() 함수. JSON_ARRAYAGG() 함수는 행을 JSON 배열로 집계하고 JSON_OBJECT() 함수는 각 행에 대한 JSON 개체를 생성합니다.

예를 들어 다음 쿼리는 제공된 결과 테이블을 JSON 배열로 변환합니다.

SELECT JSON_ARRAYAGG(JSON_OBJECT('name', name, 'phone', phone)) FROM person;

또는 다음 쿼리를 사용할 수 있습니다.

SELECT CONCAT(
    '[', 
    GROUP_CONCAT(JSON_OBJECT('name', name, 'phone', phone)),
    ']'
) 
FROM person;

이 쿼리는 개별 JSON 객체를 연결하는 GROUP_CONCAT() 함수의 결과와 유효한 JSON 배열에 필요한 대괄호를 묶는 CONCAT() 함수를 사용합니다.

두 접근 방식 모두 원하는 JSON 출력을 생성합니다.

[
  {
    "name": "Jack",
    "phone": 12345
  },
  {
    "name": "John",
    "phone": 23455
  }
]

위 내용은 MySQL 결과 테이블을 JSON 배열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.