Oracle 데이터베이스를 설치하고 구성하십시오.
PHP 및 Oracle 데이터베이스 드라이버를 설치하십시오. PECL을 사용하거나 수동으로 설치할 수 있습니다.
Oracle 데이터베이스에 JSON 및 XML 유형 열이 포함 된 테이블을 만듭니다. 간단한 예제 테이블 구조는 다음과 같습니다.
테이블 생성 my_table ( ID 번호 기본 키, JSON_DATA CLOB, XML_DATA XMLTYPE );
$ conn = oci_connect ( 'username', 'password', 'localhost/orcl'); if (! $ conn) { $ e = oci_error (); trigger_error (htmlentities ($ e [ 'message'], ent_quotes), e_user_error); }
다음으로 JSON 데이터를 삽입 할 수 있습니다.
$ json_data = '{ "name": "John", "Age": 30, "City": "New York"}'; $ stmt = oci_parse ($ conn, 'my_table에 삽입 (id, json_data) 값 (1, : json_data)'); OCI_BIND_BY_NAME ($ stmt, ': json_data', $ json_data); OCI_EXECUTE ($ stmt); OCI_COMMIT ($ conn);
JSON 데이터를 쿼리 할 때 다음 코드를 사용할 수 있습니다.
$ stmt = oci_parse ($ conn, 'id = 1'인 my_table에서 json_data를 선택); OCI_EXECUTE ($ stmt); $ JSON_DATA = OCI_FETCH_ASSOC ($ stmt) [ 'JSON_DATA']; $ data = json_decode ($ json_data, true); echo $ data [ 'name']; // output John
$ xml_data = '<root><person><name> 남자</name><age> 30</age><city> 뉴욕</city></person></root> ';; $ stmt = oci_parse ($ conn, 'my_table (id, xml_data) 값에 삽입합니다 (2, xmltype (: xml_data)); oci_bind_by_name ($ stmt, ': xml_data', $ xml_data); OCI_EXECUTE ($ stmt); OCI_COMMIT ($ conn);
XML 데이터를 쿼리 할 때 다음 코드를 사용할 수 있습니다.
$ stmt = oci_parse ($ conn, 'select xml_data.getclobval ()는 my_table에서 xml_data as id = 2'); OCI_EXECUTE ($ stmt); $ xml_data = Oci_fetch_assoc ($ stmt) [ 'xml_data']; $ xml = simplexml_load_string ($ xml_data); echo $ xml-> person-> 이름; // output John