현대 웹 개발에서 JSON (JavaScript 객체 표기법)은 데이터 교환의 주요 형식 중 하나가되었습니다. PHP와 MySQL은 개발자가 복잡한 JSON 데이터 구조를 처리 할 수 있도록 강력한 도구를 제공합니다. 이 기사에서는 PHP에서 JSON 데이터를 디코딩하고 JSON 데이터를 조작하는 방법을 보여줍니다. MySQL 데이터베이스에 저장합니다.
먼저 JSON 데이터를 저장하려면 MySQL 데이터베이스 테이블을 작성해야합니다. 데이터 필드가 JSON 데이터를 저장하는 데 사용되는 JSON_DATA 를 포함하는 JSON_DATA 라는 테이블을 작성한다고 가정합니다. 다음은 테이블을 만드는 SQL 문입니다.
테이블 작성 json_data ( id int (11) null auto_increment, 데이터 json, 기본 키 (ID) );
다음으로 PHP 스크립트를 통해 JSON 데이터를 데이터베이스에 삽입합니다. 먼저 JSON_DECODE () 함수를 사용하여 JSON 데이터를 PHP 배열로 변환해야합니다.
$ json = '{ "이름": "John Doe", "나이": 30, "위치": { "City": "New York", "State": "NY", "국가": "미국" }, "취미": [ "읽기", "여행", "요리"]]]]] } '; $ data = json_decode ($ json, true);
그런 다음 MySQLI 확장자를 사용하여 MySQL 데이터베이스에 연결하고 삽입 작업을 수행하십시오.
$ mysqli = new mysqli ( "localhost", "username", "password", "database_name"); $ query = "JSON_DATA (data) 값 (?)에 삽입"; $ statement = $ mysqli-> 준비 ($ query); $ station-> bind_param ( "s", json_encode ($ data)); $ state-> execute (); $ stater-> close (); $ mysqli-> close ();
데이터베이스에서 저장된 JSON 데이터 추출도 간단합니다. 먼저 데이터를 추출하기 위해 SQL 쿼리를 실행합니다.
$ query = "json_data에서 데이터를 선택하십시오. $ statement = $ mysqli-> 준비 ($ query); $ id = 1; // id 1 $ $ station-> bind_param ( "i", $ id)으로 데이터를 추출하려고한다고 가정합니다. $ state-> execute (); $ station-> bind_result ($ jsondata); $ stater-> fetch (); $ stater-> close (); $ mysqli-> close ();
다음으로 JSON_DECODE () 함수를 사용하여 JSON 데이터를 PHP 배열로 디코딩합니다.
$ data = json_decode ($ jsondata, true);
JSON 데이터를 작동하는 것도 매우 간단합니다. 예를 들어 다음 코드를 통해 JSON 필드에 액세스 할 수 있습니다.
echo $ data [ 'name']; // 출력 : John Doe echo $ data [ 'location'] [ 'city']; // 출력 : 뉴욕
JSON 데이터에 배열이 포함 된 경우 Foreach를 사용하여 요소를 반복 할 수 있습니다.
foreach ($ data [ 'Hobbies'] as $ 취미) { 에코 $ 취미; // 출력 : 여행 요리 읽기 }
MySQL은 JSON 기능을 제공하여 개발자가 JSON 데이터를 SQL 쿼리로 직접 처리 할 수 있도록합니다. 다음은 John Doe 라는 이름의 레코드를 검색하고 나이를 반환하는 예제 쿼리입니다.
$ query = "data-> '$. $ statement = $ mysqli-> 준비 ($ query); $ name = "John Doe"; $ station-> bind_param ( "s", $ name); $ state-> execute (); $ statement-> bind_result ($ Age); $ stater-> fetch (); $ stater-> close (); $ mysqli-> close ();
산출:
echo $ age; // 출력 : 30
위의 예를 통해 PHP 및 MySQL을 사용하여 복잡한 JSON 데이터 구조를 처리하는 방법을 보여줍니다. JSON 데이터를 데이터베이스에 삽입하거나 데이터를 추출 및 디코딩하거나 고급 쿼리에 MySQL의 JSON 기능을 사용하든 PHP 및 MySQL은 강력한 지원을 제공합니다. 이 기사가 개발자가 프로젝트에서 JSON 데이터를 효율적으로 처리하는 방법을 심층적으로 이해하도록 도와 줄 수 있기를 바랍니다.