我正在开发使用 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);
?>
提前谢谢,请给我任何方法...