0

我有这段代码,连接总是很好,但是在执行 odbc_exec() 时,它总是给我所有 sql 命令的“错误”。我正在使用 oracle 数据库,并且正在使用 DBA 权限进行连接。在我的 php 页面中,我总是收到警告“警告:odbc_exec()”,但没有指定原因。

....
$c = odbc_connect(service_name, user, password);
if (!$c)echo 'Failed to connect';
$sql= "SELECT * FROM MEDICOS";
$result = odbc_exec($c,$sql) or die("error");
...

有谁知道这里发生了什么?谢谢你。

4

2 回答 2

0

在 PHP 中使用 ODBC 连接进行查询时,我发现最好使用:

$query = odbc_prepare($con, $sql);
$result = odbc_execute($query, $_POST);
于 2012-12-16T18:36:49.040 回答
0

解决了。我试图从另一个用户访问“SYS”是所有者的表。如果我这样做 $sql= "SELECT * FROM SYS.MEDICOS" 它运行良好。

于 2012-12-16T21:51:35.767 回答