Installez et configurez la base de données Oracle.
Installez les pilotes de base de données PHP et Oracle. Vous pouvez utiliser PECL ou l'installer manuellement.
Créez une table contenant des colonnes JSON et XML dans une base de données Oracle. Voici un exemple simple de la structure de table:
Créer une table My_Table ( Clé primaire du numéro d'identification, JSON_DATA Clob, XML_DATA XMLTYPE ));
$ conn = OCI_Connect («nom d'utilisateur», «mot de passe», «localhost / orcl»); if (! $ Conn) { $ e = oci_error (); Trigger_error (htmlentities ($ e ['message'], ent_quotes), e_user_error); }
Ensuite, nous pouvons insérer les données JSON:
$ JSON_DATA = '{"Name": "John", "Age": 30, "City": "New York"}'; $ stmt = OCI_PARSE ($ Conn, 'INSERT IN MY_TABLE (ID, JSON_DATA) VALEURS (1 ,: JSON_DATA)'); OCI_BIND_BY_NAME ($ stmt, ': json_data', $ json_data); OCI_EXECUTE ($ stmt); OCI_COMMIT ($ Conn);
Lorsque vous interrogez les données JSON, vous pouvez utiliser le code suivant:
$ stmt = OCI_PARSE ($ Conn, 'Sélectionner JSON_DATA dans MY_TABLE où id = 1'); OCI_EXECUTE ($ stmt); $ JSON_DATA = OCI_FETCH_ASSOC ($ stmt) ['JSON_DATA']; $ data = json_decode ($ json_data, true); echo $ data ['name']; // Sortie John
$ xml_data = '<root><person><name> John</name><age> 30</age><city> New York</city></person></root> ';; $ stmt = OCI_PARSE ($ Conn, 'INSERT IN MY_TABLE (ID, XML_DATA) VALEURS (2, XMLTYPE (: XML_DATA))'); OCI_BIND_BY_NAME ($ stmt, ': xml_data', $ xml_data); OCI_EXECUTE ($ stmt); OCI_COMMIT ($ Conn);
Lorsque vous interrogez les données XML, vous pouvez utiliser le code suivant:
$ stmt = OCI_PARSE ($ Conn, 'Sélectionner XML_DATA.GETCLOBVAL () AS XML_DATA à partir de MY_TABLE WHERE ID = 2'); OCI_EXECUTE ($ stmt); $ xml_data = OCI_FETCH_ASSOC ($ stmt) ['xml_data']; $ xml = simplexml_load_string ($ xml_data); Echo $ xml-> personne-> nom; // Sortie John