我第一次尝试从 PHP 连接到远程 oracle 数据库。但是,当我从 php 尝试时,我可以建立连接,但是在使用执行查询时我的 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 已安装,我可以使用来自网络服务器的 sqlplus 连接并执行上述查询。