現在の位置: ホーム> 最新記事一覧> PHPでOracleデータベースのJSONおよびXMLデータを操作する方法

PHPでOracleデータベースのJSONおよびXMLデータを操作する方法

M66 2025-06-17

導入

Web開発の過程で、JSONやXMLなどの非構造化データの処理がますます重要になっています。人気のあるリレーショナルデータベースシステムとして、Oracleデータベースには強力なデータ処理機能があり、JSONおよびXMLタイプのデータを効果的に保存および操作できます。この記事では、PHPのOracleデータベースでJSONデータとXMLデータを接続および操作する方法に焦点を当て、開発者がコードの例を介してそれを理解して適用するのに役立ちます。

1。準備

開始する前に、次の準備が完了していることを確認してください。
  1. Oracleデータベースをインストールして構成します。

  2. PHPおよびOracleデータベースドライバーをインストールします。 PECLを使用するか、手動でインストールできます。

  3. OracleデータベースにJSONとXMLタイプの列を含むテーブルを作成します。これがテーブル構造の簡単な例です。

テーブルmy_tableを作成します(
    ID番号プライマリキー、
    json_data clob、
    XML_DATA XMLTYPE
);

2。PHPを使用してJSONデータを操作します

JSONデータを操作する場合、最初にOracleデータベースに接続する必要があります。
$ 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)values(1、:json_data)');
oci_bind_by_name($ stmt、 ':json_data'、$ json_data);
oci_execute($ stmt);
oci_commit($ conn);

JSONデータを照会するときは、次のコードを使用できます。

$ stmt = oci_parse($ conn、 'my_table from my_table where id = 1');
oci_execute($ stmt);
$ json_data = oci_fetch_assoc($ stmt)['json_data'];
$ data = json_decode($ json_data、true);
echo $ data ['name']; // Johnを出力します

3. PHPを使用してXMLデータを操作します

XMLデータを操作するときは、最初にXMLデータを挿入する必要があります。
$ xml_data = &#39;<root><person><name>ジョン</name><age>30</age><city>ニューヨーク</city></person></root>&#39;;
$ stmt = oci_parse($ conn、 &#39;my_tableに挿入(id、xml_data)values(2、xmltype(:xml_data))&#39;);
oci_bind_by_name($ stmt、 &#39;:xml_data&#39;、$ xml_data);
oci_execute($ stmt);
oci_commit($ conn);

XMLデータを照会するときは、次のコードを使用できます。

$ stmt = oci_parse($ conn、 &#39;select xml_data.getclobval()as xml_data from 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-> person-> name; // Johnを出力します

結論

この記事では、PHPでJSONおよびXMLデータ操作を実行するためにOracleデータベースを使用する方法について説明します。データベース環境を準備し、対応するテーブル構造を作成することにより、データ挿入とクエリ操作にPHPとOracleデータベースを簡単に使用できます。この記事のサンプルコードが、実際の開発にこれらのテクノロジーを適用する方法をよりよく理解するのに役立つことを願っています。