>  기사  >  백엔드 개발  >  PHP에서 결과 세트를 json으로 변환하는 방법

PHP에서 결과 세트를 json으로 변환하는 방법

藏色散人
藏色散人원래의
2020-09-30 09:17:162844검색

PHP에서 결과 세트를 json으로 변환하는 방법: 먼저 데이터베이스의 데이터를 배열에 저장한 다음 배열을 인코딩합니다. 마지막으로 "json_encode" 함수를 사용하여 json을 인코딩하고 결과를 인쇄합니다.

PHP에서 결과 세트를 json으로 변환하는 방법

추천: "PHP Video Tutorial"

PHP는 데이터베이스 쿼리 내용을 JSON 형식으로 변환하여 중국어로 표시합니다

최근에 android를 작성하고 서버 작성을 시작했습니다. 결국 서버의 언어는 PHP로 결정되었습니다. 저는 예전부터 웹페이지를 작성해 본 경험이 있어서 먼저 PHP를 사용해 보았습니다.

그러므로 우선, 안드로이드 프런트 엔드와 서버 간의 상호 작용을 실현하려면 먼저 서버에서 전송되는 데이터를 JSON 형식으로 변경해야 합니다.

그렇다면 데이터베이스의 콘텐츠를 쿼리하고 이를 JSON 형식으로 변환하는 방법은 무엇일까요? 코드는 다음과 같습니다.

if(isset($_GET["userid"])){
    $userid=$_GET["userid"];
    echo $userid;
    $sql="select * from user where userid='$userid'";
}
$result=mysqli_query($conn,$sql);
if (!$result) {
    printf("Error: %s\n", mysqli_error($conn));
    exit();
}
 
$jarr = array();
while ($rows=mysqli_fetch_array($result,MYSQL_ASSOC)){
    $count=count($rows);//不能在循环语句中,由于每次删除 row数组长度都减小
    for($i=0;$i<$count;$i++){
        unset($rows[$i]);//删除冗余数据
    }
    array_push($jarr,$rows);
}
print_r($jarr);//查看数组
echo "<br/>";
 
echo &#39;<hr>&#39;;
 
echo &#39;编码后的json字符串:&#39;;
echo $str=json_encode($jarr,JSON_UNESCAPED_UNICODE);//将数组进行json编码
echo &#39;<br>&#39;;
$arr=json_decode($str);//再进行json解码
echo &#39;解码后的数组:&#39;;
print_r($arr);//打印解码后的数组,数据存储在对象数组中
mysqli_close($conn);

사실 원리는 매우 간단합니다. 즉, 데이터베이스의 데이터를 배열에 저장한 후 배열을 인코딩합니다. 그러나 우리가 주의해야 할 점은 데이터베이스에 중국어가 있고 이를 JSON 인코딩한 후에도 중국어로 만들고 싶다는 것입니다. json_encode(), JSON_UNESCAPED_UNICODE에 옵션을 추가해야 합니다. 이는 중국어에 utf-8 인코딩을 사용하지 않기 위한 것입니다. 위의 코드가 구현되었습니다.

위 내용은 PHP에서 결과 세트를 json으로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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