oci_execute死亡并返回空白的oci_error,为什么oci_error为null


oci_execute dies and return blank oci_error, Why is oci_error null?

我第一次尝试从PHP连接到远程oracle数据库。然而,当我尝试使用php时,我可以建立连接,但当使用execute查询时,我的php会失效。

为什么oci_error不返回任何内容?

代码:

$conn = oci_connect('dbname', 'password', '//xx.xxx.xxx.xxx:1521/orcl');
if(!$conn){
    echo 'DB CON FAILURE';
    exit(0);
} else {
    echo 'DB CON SUCCESS';
}
$query = "SELECT * FROM user_tables;";
$stid = oci_parse($conn, $query);
echo $stid;
oci_execute($stid) or die("Could not execute query: '" . oci_error() . "'");

返回:

DB CON SUCCESS
Query: SELECT * FROM user_tables;
Resource id #4
Could not execute query: ''

我的php.ini文件显示oci8已经安装,我可以从Web服务器使用sqlplus连接并执行上述查询。

去掉查询中的尾随分号。