>  기사  >  백엔드 개발  >  PHP에서 데이터베이스를 읽고 JSON 데이터를 변환하는 방법

PHP에서 데이터베이스를 읽고 JSON 데이터를 변환하는 방법

藏色散人
藏色散人원래의
2020-08-12 09:08:523755검색

PHP에서 데이터베이스를 읽고 json 데이터를 변환하는 방법: 먼저 데이터베이스에 연결하고 데이터베이스를 읽은 다음 데이터를 직접 배열로 변환하여 표시합니다. 마지막으로 "json_encode"를 통해 JSON으로 변환합니다.

PHP에서 데이터베이스를 읽고 JSON 데이터를 변환하는 방법

권장: "PHP 비디오 튜토리얼"

데이터베이스 레코드를 읽고 이를 JSON(API 인터페이스의 SQL 문)으로 변환하는 PHP 코드

API 인터페이스를 제공하기 위해 우리는 자주 다음을 읽습니다. 이후 데이터베이스에서 데이터를 배열로 변환하고, 사용 요구 사항에 맞게 json_encode를 통해 JSON으로 변환합니다. 이제 다음과 같이 코드를 붙여넣습니다.

레코드를 읽고 배열로 변환하고 JSON을 출력합니다.

include("../../db/conn.php");//数据库连接;
echo "<pre class="brush:php;toolbar:false">";
//数据库读取后,直接转换为数组显示;
$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales WHERE salesid=44";
$results = mysqli_query($con, $sql);
$rows = mysqli_fetch_assoc($results);
foreach ($rows as $key => $v) {
$res[$key] = $v;
}
echo json_encode($res);

N개의 레코드를 읽고 다차원 배열로 변환하고 JSON을 출력합니다(첫 번째 작성 방법)

//数据库读取后,直接转换为数组显示;
$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales";
$results = mysqli_query($con, $sql);
$data = array();//初始化数组;
class Alteration
{
public $fromstore;
public $fromsaler;
public $salenum;
public $totalprice;
}
while ($row = mysqli_fetch_assoc($results)) {
$alter = new Alteration();//实例化对象;
$alter->fromstore = $row[&#39;fromstore&#39;];
$alter->fromsaler = $row[&#39;fromsaler&#39;];
$alter->salenum = $row[&#39;salenum&#39;];
$alter->totalprice = $row[&#39;totalprice&#39;];
$data[] = $alter;
}
echo json_encode($data);

읽기 N개의 레코드를 다차원 배열로 변환하고 JSON을 출력합니다(두 번째 작성 방법)

$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales";
$results = mysqli_query($con, $sql);
while ($rows = mysqli_fetch_assoc($results)) {
$res[] = $rows;
}
//$res = str_replace(&#39;[&#39;, &#39;{&#39;, json_encode($res));
//$res = str_replace(&#39;]&#39;, &#39;}&#39;, $res);
print_r($res);

4. N개의 레코드를 읽고 다차원 배열로 변환하고 JSON을 출력합니다(세 번째 작성 방법). 모든 레코드 가져오기

$sql = "select salesid,fromstore,fromsaler,salestime,salenum,totalprice from midea_sales";
$results = mysqli_query($con, $sql);
$rows = mysqli_fetch_all($results);
print_r($rows);

변환 프로세스 중에 JSON 형식은 [] 및 {}의 두 가지 형식으로 나타납니다. 실제 애플리케이션에서는 {}에 대한 인터페이스가 표준 인터페이스입니다. 어떻게 변환하나요?

이유는: 배열이 0부터 시작하는 연속 배열인 경우 json_encode의 결과는 []로 묶인 문자열이고 배열이 0에서 시작하지 않거나 연속적이지 않은 배열인 경우 json_encode의 결과는 다음과 같습니다. 결과는 {}로 묶인 키-값 패턴이 있는 문자열입니다.

아아아아

위 내용은 PHP에서 데이터베이스를 읽고 JSON 데이터를 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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