MySQL 데이터베이스에서 JSON 배열 구축
많은 애플리케이션에는 데이터베이스 레코드에서 JSON 배열을 동적으로 생성하는 기능이 필요합니다. 이는 동적 이벤트를 표시하기 위해 FullCalendar와 같은 프런트엔드 프레임워크를 사용하는 웹 애플리케이션으로 작업할 때 특히 일반적인 작업입니다.
JSON 배열 구조
이 특별한 경우에는 필수 JSON 배열은 특정 구조를 따라야 합니다.
[ { 'id': 111, 'title': "Event1", 'start': "2023-08-10", 'url': "http://yahoo.com/" }, { 'id': 222, 'title': "Event2", 'start': "2023-08-20", 'end': "2023-08-22", 'url': "http://yahoo.com/" } ]
데이터베이스 연결 및 데이터 검색
MySQL 데이터베이스에서 필요한 데이터를 검색하려면 간단한 쿼리를 사용할 수 있습니다. 다음과 같은 명령문:
SELECT * FROM table
PHP의 mysql_query() 함수를 사용하여 쿼리를 실행하고 mysql_fetch_array()를 사용하여 결과 행을 가져올 수 있습니다.
$fetch = mysql_query("SELECT * FROM table"); while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) { $row_array['id'] = $row['id']; $row_array['col1'] = $row['col1']; $row_array['col2'] = $row['col2']; array_push($return_arr, $row_array); }
이렇게 하면 $ 데이터베이스 열 값이 포함된 연관 배열이 있는 return_arr 배열.
JSON 배열 구축
원하는 형식으로 JSON 배열을 구성하려면 $return_arr을 반복할 수 있습니다. 개별 JSON 개체를 생성합니다.
$json_array = array(); foreach ($return_arr as $row) { $json_array[] = array( 'id' => $row['id'], 'title' => $row['col1'], 'start' => "$year-$month-10", 'url' => "http://yahoo.com/" ); }
이 예에서는 단순성을 위해 시작 및 URL 값을 하드코딩했습니다. 이러한 값을 수정하여 데이터베이스에서 동적으로 채울 수 있습니다.
인코딩 및 출력
마지막으로 json_encode()를 사용하여 $json_array를 JSON 문자열로 인코딩할 수 있습니다. :
echo json_encode($json_array);
이렇게 하면 FullCalendar 구성 요소에서 이벤트를 동적으로 렌더링하는 데 사용할 수 있는 JSON 문자열이 출력됩니다.
위 내용은 FullCalendar의 동적 이벤트 표시를 위해 MySQL 데이터베이스에서 JSON 배열을 구축하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!