[PHP] 데이터베이스 자료를 JSON으로 만들기 json_encode()

2022. 10. 17. 01:44Program/PHP

156_PHP 데이터베이스 자료를 JSON으로 만들기 json_encode()

[요약]

  • 테이블에서 데이터를 불러오는 방법과 PHP에서 JSON 데이터를 만드는 방법을 응용하여 PHP로 데이터베이스 자료를 JSON 데이터로 변경하는 방법에 대해 알아보자.

PHP에서 JSON 데이터 생성하는 방법을 이용하여 데이터베이스의 데이터를 JSON 데이터로 출력하는 방법에 대해 알아보자.

이 방법은 앞에서 학습한 json_encode() 함수를 사용하므로 앞에서 학습한 내용과 크게 다르지 않다.

테이블의 데이터를 배열로 만들어 json_encode() 함수에 적용한다.

 

다음은 myMember 테이블의 데이터를 JSON 데이터로 생성하는 예제이다.

[예제: 159_db-json.php ]

<?php
    include $_SERVER['DOCUMENT_ROOT'].'/php/108-2_connectDB.php';

    $sql = "SELECT * FROM myMember";
    $result = $dbConnect->query($sql);

    $dataCount = $result->num_rows;

    $memberList = array();

    for($i = 0; $i < $dataCount; $i++) {
      $memberInfo = $result->fetch_array(MYSQLI_ASSOC);
      array_push($memberList, $memberInfo);
    }

    echo json_encode(
      array(
        'data' => $memberList,
      )
    );
?>

실행결과

데이터의 수가 늘어나니 육안으로 식별하기가 어려워졌다.

이런 경우 코드를 보기 쉽게 만들어주는 beautify 기능을 사용하면 식별하기 쉽게 표현해준다.

위 그림에 사용된 사이트 주소는 https://codebeautify.org/jsonviewer 이다.

 

왼쪽 입력란에 [예제 159]의 결과를 붙여넣기 한 후 [Beautify] 버튼을 누르면 오른쪽과 같이 값을 구별하기 쉽게 표현해준다.

 

 

 


 

 

 

초보자를 위한 PHP 200제
김태영 지음 | 정보문화사