>  기사  >  데이터 베이스  >  MySQL 데이터베이스에서 검색된 데이터로 JSON 배열을 만드는 방법은 무엇입니까?

MySQL 데이터베이스에서 검색된 데이터로 JSON 배열을 만드는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-16 14:08:03385검색

How to Create a JSON Array from Data Retrieved from a MySQL Database?

MySQL 데이터베이스에서 JSON 배열 구성

MySQL 데이터베이스에서 JSON 배열을 만드는 것은 웹 개발의 일반적인 작업입니다. 요구 사항은 데이터베이스에서 특정 필드를 추출하고 이를 JSON 배열로 형식화하는 것입니다. JSON 배열은 대괄호로 묶인 값 목록으로, 각 값은 문자열, 숫자, 객체 또는 다른 배열일 수 있습니다.

JSON 배열을 생성하려면 json_encode() 함수를 사용합니다. PHP에서. 이 함수는 PHP 배열을 JSON 문자열로 변환합니다. 그러나 변환하기 전에 MySQL 데이터베이스에서 데이터를 가져와서 PHP 배열에 저장해야 합니다.

다음은 "table"이라는 MySQL 테이블에서 데이터를 가져오는 예제 코드입니다.

$fetch = mysql_query("SELECT * FROM table");

while ($row = mysql_fetch_array($fetch, MYSQL_ASSOC)) {
    $row_array['id'] = $row['id'];
    $row_array['col1'] = $row['col1'];
    $row_array['col2'] = $row['col2'];

    array_push($return_arr,$row_array);
}

echo json_encode($return_arr);

이 코드는 "테이블"에서 모든 열을 가져와 $return_arr라는 배열에 저장합니다. 테이블의 각 행은 $return_arr 내에 연관 배열로 저장됩니다. 마지막으로 json_encode() 함수는 PHP 배열을 JSON 문자열로 변환하고 클라이언트에 에코하는 데 사용됩니다.

또는 데이터를 가져오고 배열을 구성하여 직접 JSON 배열을 생성할 수도 있습니다.

//Fetching variables
$year = date('Y');
$month = date('m');

$json_array = array(
    array(
    'id' => 111,
    'title' => "Event1",
    'start' => "$year-$month-10",
    'url' => "http://yahoo.com/"
),
    array(
    'id' => 222,
    'title' => "Event2",
    'start' => "$year-$month-20",
    'end' => "$year-$month-22",
    'url' => "http://yahoo.com/"
)
);
    
echo json_encode($json_array);

위 내용은 MySQL 데이터베이스에서 검색된 데이터로 JSON 배열을 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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