安装并配置好Oracle数据库。
安装PHP及Oracle数据库驱动程序。您可以使用PECL或手动安装方式。
在Oracle数据库中创建包含JSON和XML类型列的表。以下是一个简单的示例表结构:
CREATE TABLE my_table ( id NUMBER PRIMARY KEY, 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, 'INSERT INTO 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, 'SELECT json_data 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
$xml_data = '<root><person><name>John</name><age>30</age><city>New York</city></person></root>'; $stmt = oci_parse($conn, 'INSERT INTO my_table (id, xml_data) VALUES (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() AS xml_data FROM my_table WHERE id = 2'); oci_execute($stmt); $xml_data = oci_fetch_assoc($stmt)['XML_DATA']; $xml = simplexml_load_string($xml_data); echo $xml->person->name; // 输出 John