집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 결과 테이블을 JSON 배열로 변환하는 방법은 무엇입니까?
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!