0

我正在开发使用 PHP 连接到 Oracle 数据库的 android 应用程序,

我使用 PL/SQL 语句和 Oracle 中提供的语义技术(特别是 SEM_MATCH、SEM_MODELS、SEM_RULEBASES 或类似的东西)。

但是,它不能正常工作......不过,android 和 Oracle 之间的连接运行良好。

整个php代码如下所示

<?php
function db_connect()
{
    $db = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 203.249.105.20)(PORT = 1521)))(CONNECT_DATA=(SID=orcl)))";

    if ($conn=oci_connect("rdfusr", "rdfusr", $db)){
        echo "Successfully connected to Oracle.<br />\n";           
        return $conn;
    } else {
        $err = OCIError();
        echo "Oracle Connect Error " . $err[text];
    }
}
$conn = db_connect();
$stid = oci_parse($conn, "SELECT nm.NAME, nm.FLOOR, nm.ROOM_NUM, nm.PHONENUM, nm.FID FROM
(SELECT z FROM TABLE(SEM_MATCH('{?y :soldIn ?z}',
SEM_Models('shopping_model'),
SEM_Rulebases('owlprime','activity_rb'),
SEM_ALIASES(SEM_ALIAS('','http://www.example.org/space/')),null)) 
WHERE y = 'http://www.example.org/activity/Carbonara') ont,BUSINESSINFO nm
WHERE ont.z = nm.NAME;");
oci_execute($stid);
while (($row = oci_fetch_array($stid, OCI_BOTH))) {
    $output[]=$row;
}
print(json_encode($output));

oci_free_statement($stid);
oci_close($conn);
?>

提前谢谢,请给我任何方法...

4

0 回答 0