为什么odbc_exec总是失败?

时间:2012-12-16 18:05:55

标签: php sql oracle odbc

我有这段代码,连接总是运行良好,但是当执行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");
...

任何人都知道这里发生了什么? 谢谢。

2 个答案:

答案 0 :(得分:0)

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

$query = odbc_prepare($con, $sql);
$result = odbc_execute($query, $_POST);

答案 1 :(得分:0)

解决。我试图从另一个用户访问,表格" SYS"是所有者。 如果我做$ sql =" SELECT * FROM SYS.MEDICOS"它运作良好。