집 >데이터 베이스 >MySQL 튜토리얼 >PHP에서 MySQL 쿼리 결과를 JSON으로 효율적으로 인코딩하는 방법은 무엇입니까?
쿼리 실행 및 검색
MySQL 데이터베이스에서 데이터를 검색하여 저장하려면 PHP 변수를 사용할 수 있습니다 mysqli_query():
$sth = mysqli_query($conn, "SELECT ...");
결과의 JSON 인코딩
쿼리 결과를 JSON 형식으로 인코딩하려면 json_encode() 함수를 사용할 수 있습니다. 그러나 결과를 반복하고 각 행을 개별적으로 인코딩해야 합니다.
$rows = array(); while($r = mysqli_fetch_assoc($sth)) { $rows[] = $r; } print json_encode($rows);
JSON 인코딩 요구 사항
json_encode()에는 PHP 버전 5.2 이상이 필요합니다. 더 높고 "php-json" 패키지. 설치되지 않은 경우 PHP는 이를 자동으로 포함하려고 시도합니다.
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 인코딩을 위해 mysqli_fetch_all() 사용
mysqli_fetch_all() 함수는 행 배열을 생성하여 JSON 인코딩 프로세스를 단순화할 수 있습니다. 결과 변수를 json_encode()에 전달하기만 하면 자동으로 데이터가 JSON 형식으로 변환됩니다.
위 내용은 PHP에서 MySQL 쿼리 결과를 JSON으로 효율적으로 인코딩하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!