데이터베이스 기반 애플리케이션에는 JSON과 같은 형식의 동적 데이터 교환이 필요한 경우가 많습니다. PHP는 데이터를 JSON으로 쉽게 변환하는 강력한 함수인 json_encode()를 제공합니다.
귀하의 예에는 JSON 데이터를 행 단위로 생성하는 루프가 있었습니다. 데이터베이스 결과 개체를 직접 사용하여 최적화된 접근 방식을 살펴보겠습니다.
<code class="php">$sql = "SELECT * FROM Posts LIMIT 20"; $result = $db->query($sql); $posts = $result->fetch_all(MYSQLI_ASSOC); echo json_encode($posts);</code>
이 접근 방식은 데이터베이스의 모든 행을 연관 배열($posts)로 검색한 다음 json_encode()를 사용하여 JSON으로 변환합니다. 그런 다음 JSON 데이터가 직접 출력됩니다.
출력하기 전에 JSON에 추가 요소를 추가해야 하는 경우 새 배열을 생성할 수 있습니다.
<code class="php">$response = json_encode([ 'posts' => $posts, ]);</code>
마지막으로 원하는 경우 JSON 데이터를 파일에 저장하려면 file_put_contents()를 사용할 수 있습니다.
<code class="php">file_put_contents('myfile.json', json_encode($posts));</code>
단일 함수(json_encode())를 사용하고 먼저 데이터를 배열로 검색하면 PHP에서 효율적으로 JSON 데이터를 생성할 수 있습니다. 복잡한 루프나 수동 데이터 조작이 필요하지 않습니다.
위 내용은 PHP에서 JSON 데이터를 효율적으로 생성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!