安裝並配置好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
相關標籤:
JSON