> 백엔드 개발 > PHP 튜토리얼 > PHP에서 json 데이터를 반환하는 방법(코드)

PHP에서 json 데이터를 반환하는 방법(코드)

不言
풀어 주다: 2023-04-03 15:24:01
원래의
27498명이 탐색했습니다.

이 문서의 내용은 PHP에서 json 데이터(코드)를 반환하는 방법에 대한 것입니다. 특정 참조 값이 있으므로 도움이 필요한 친구에게 도움이 되길 바랍니다.

1. 반환 형식:

[
    {"id":"1","address":"IANA"},
    {"id":"2","address":"美国"}
]
로그인 후 복사

php 코드:

<?php    
header(&#39;Content-Type:application/json&#39;);  //此声明非常重要
    try {        
    $conn = new PDO("mysql:host=localhost;dbname=orig", &#39;admin&#39;, &#39;admin&#39;);        
    $conn -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);        
    $conn->exec("SET NAMES utf8");   //设置编码
    } catch(PDOException $e) {
        echo "conn_error:<br/>" . $e -> getMessage();
    }    $sql = "select id,address from ip_segments limit 2;";    
    $result = $conn->query($sql)->fetchAll(PDO::FETCH_ASSOC);

    echo json_encode($result,JSON_UNESCAPED_UNICODE);  //JSON_UNESCAPED_UNICODE防止中文乱码
    ?>
로그인 후 복사

2. 반환 형식:

{
    "total":2,
    "rows":[
        {"id":"1","address":"IANA"},
        {"id":"2","address":"美国"}
    ]}
로그인 후 복사

php 코드:

<?php
    header(&#39;Content-Type:application/json&#39;);    
    try {        
    $conn = new PDO("mysql:host=localhost;dbname=orig", &#39;admin&#39;, &#39;admin&#39;);        
    $conn -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);        
    $conn->exec("SET NAMES utf8");
    } catch(PDOException $e) {        
    echo "conn_error:<br/>" . $e -> getMessage();
    }    
    $sql = "select id,address from ip_segments limit 2;";    
    $result = $conn->query($sql)->fetchAll(PDO::FETCH_ASSOC);    
    $json[&#39;total&#39;] = count($result);    
    $json[&#39;rows&#39;] = $result;    
    echo json_encode($json,JSON_UNESCAPED_UNICODE);
    ?>
로그인 후 복사

추천 관련 기사:

소프트 링크 생성 방법(코드) in PHP

PHP의 성능 최적화 도구: PHP 생성기에 대한 자세한 설명

위 내용은 PHP에서 json 데이터를 반환하는 방법(코드)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿