>데이터 베이스 >MySQL 튜토리얼 >MySQL 쿼리 결과를 PHP에서 JSON 데이터로 어떻게 인코딩할 수 있나요?

MySQL 쿼리 결과를 PHP에서 JSON 데이터로 어떻게 인코딩할 수 있나요?

Patricia Arquette
Patricia Arquette원래의
2024-12-23 16:01:17200검색

How Can I Encode MySQL Query Results as JSON Data in PHP?

MySQL 쿼리 결과를 JSON 데이터로 인코딩

MySQL 데이터베이스에서 데이터를 검색하고 조작하는 것은 웹 개발의 일반적인 작업입니다. 이 데이터를 인터넷을 통한 통신에 적합한 구조화된 형식으로 표시하기 위해 JSON(JavaScript Object Notation) 인코딩이 종종 사용됩니다. PHP의 json_encode() 함수는 MySQL 쿼리 결과를 JSON 문자열로 변환하는 간단한 방법을 제공합니다.

MySQL 쿼리 결과에 json_encode() 사용

MySQL 쿼리를 인코딩하려면 결과를 JSON 데이터로 표시하려면 다음 단계를 따르세요.

  1. 데이터베이스 구축 연결: mysqli_connect() 함수를 사용하여 MySQL 데이터베이스에 연결합니다.
  2. 쿼리 실행: mysqli_query() 함수를 사용하여 원하는 데이터를 반환하는 쿼리를 실행합니다.
  3. 결과 가져오기: mysqli_fetch_assoc() 활용 함수를 사용하여 각 행을 연관 배열로 검색합니다.
  4. 행 배열 만들기: 결과를 ​​반복하여 각 행을 배열에 추가합니다.
  5. 인코딩 배열을 JSON으로: json_encode() 함수를 사용하여 행 배열을 JSON으로 변환합니다. string.
  6. JSON 문자열 출력: 인쇄 기능을 사용하여 JSON 데이터를 표시하거나 다른 스크립트 또는 클라이언트에 전달합니다.

대체 방법 mysqli_fetch_all() 사용

최신 버전의 PHP에서는 다음을 사용할 수 있습니다. mysqli_fetch_all() 함수는 한 번의 작업으로 쿼리의 모든 행을 배열로 검색합니다. 이렇게 하면 반복이 필요하지 않아 프로세스가 단순화됩니다.

$result = mysqli_query($conn, "SELECT ...");
$rows = mysqli_fetch_all($result); // list arrays with values only in rows
// or
$rows = mysqli_fetch_all($result, MYSQLI_ASSOC); // assoc arrays in rows

print json_encode($rows);

참고:

  • json_encode() 함수에는 PHP 버전 5.2 이상이 필요하며 php-json 패키지.
  • UTF-8 문자 인코딩이 기본적으로 사용됩니다. 다른 인코딩을 지정하려면 json_encode() 함수에서 JSON_UNESCAPED_UNICODE 옵션을 사용하세요.

위 내용은 MySQL 쿼리 결과를 PHP에서 JSON 데이터로 어떻게 인코딩할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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