Position actuelle: Accueil> Derniers articles> Comment manipuler les données JSON et XML de la base de données Oracle dans PHP

Comment manipuler les données JSON et XML de la base de données Oracle dans PHP

M66 2025-06-17

introduction

Dans le processus de développement Web, le traitement des données non structurées telles que JSON et XML est devenue de plus en plus importante. En tant que système de base de données relationnel populaire, Oracle Database a de puissantes capacités de traitement des données et peut efficacement stocker et exploiter des types de données JSON et XML. Dans cet article, nous nous concentrerons sur la façon de connecter et de manipuler les données JSON et XML dans les bases de données Oracle dans PHP, et aider les développeurs à comprendre et à l'appliquer via des exemples de code.

1. Préparation

Avant de commencer, assurez-vous que les préparatifs suivants ont été achevés:
  1. Installez et configurez la base de données Oracle.

  2. Installez les pilotes de base de données PHP et Oracle. Vous pouvez utiliser PECL ou l'installer manuellement.

  3. 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
));

2. Utilisez PHP pour faire fonctionner les données JSON

Lorsque vous utilisez des données JSON, vous devez d'abord vous connecter à la base de données Oracle:
$ 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

3. Utilisez PHP pour manipuler les données XML

Lors de la manipulation des données XML, vous devez d'abord insérer des données XML:
$ xml_data = &#39;<root><person><name> John</name><age> 30</age><city> New York</city></person></root> &#39;;;
$ stmt = OCI_PARSE ($ Conn, &#39;INSERT IN MY_TABLE (ID, XML_DATA) VALEURS (2, XMLTYPE (: XML_DATA))&#39;);
OCI_BIND_BY_NAME ($ stmt, &#39;: xml_data&#39;, $ 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, &#39;Sélectionner XML_DATA.GETCLOBVAL () AS XML_DATA à partir de MY_TABLE WHERE ID = 2&#39;);
OCI_EXECUTE ($ stmt);
$ xml_data = OCI_FETCH_ASSOC ($ stmt) [&#39;xml_data&#39;];
$ xml = simplexml_load_string ($ xml_data);
Echo $ xml-> personne-> nom; // Sortie John

Conclusion

Cet article décrit comment utiliser les bases de données Oracle pour effectuer des opérations de données JSON et XML en PHP. En préparant l'environnement de la base de données et en créant la structure de table correspondante, vous pouvez facilement utiliser la base de données PHP et Oracle pour les opérations d'insertion et de requête de données. Espérons que l'exemple de code de cet article vous aidera à mieux comprendre comment appliquer ces technologies dans le développement réel.