Php 为什么odbc_exec总是失败?

Php 为什么odbc_exec总是失败?,php,sql,oracle,odbc,Php,Sql,Oracle,Odbc,我有这段代码,连接总是工作得很好,但是当执行odbc_exec()时,它总是给我一个所有sql命令的“错误”。我使用的是oracle数据库,我使用DBA权限进行连接。 在我的php页面中,我总是收到一条警告“warning:odbc_exec()”,但没有指定原因 .... $c = odbc_connect(service_name, user, password); if (!$c)echo 'Failed to connect'; $sql= "SELECT * FROM MEDICOS"

我有这段代码,连接总是工作得很好,但是当执行odbc_exec()时,它总是给我一个所有sql命令的“错误”。我使用的是oracle数据库,我使用DBA权限进行连接。 在我的php页面中,我总是收到一条警告“warning: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");
...
有人知道这里发生了什么吗?
谢谢。

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

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

解决了。我试图从另一个用户访问“SYS”是所有者的表。
如果我执行$sql=“SELECT*FROM SYS.MEDICOS”操作,效果会很好。

MEDICOS
表是否确实存在?请粘贴确切的错误Yeah MEDICOS表是否存在。它没有给我一个确切的错误,只是一个“警告:odbc_exec()”,但没有指定原因。odbc_exec始终返回false。我已经尝试使用oci_connect()和oci_parse(),但仍然停留在相同的情况下:/Thank you for answer:)但仍然存在相同的问题:/尝试向ODBC_connect调用添加驱动程序参数。类似于:ODBC_Connect(驱动程序={ODBC驱动程序的确切名称},服务名称,用户,密码);