在liunx通过unixodbc连接oracel数据库时出错:Warning: odbc_exec() [function.odbc-exec]: SQL error: [unixODBC][Driver Manager]Driver does not support this function, SQL state IM001 in SQLSetStmtOption in /var/www/html/hydr.php on line 6
    连接mssql里这种方法可以用。
    我的代码:
    <?php
header("Content-type:text/html;charset=utf-8");
$conn=odbc_connect("oracle-con","hxkr","hxkr123") or die(odbc_errormsg());$sql="select USERNAME,USERPWD from TB_USER";
$result_id=odbc_exec($conn,$sql);
while(odbc_fetch_row($result_id))
{
    echo odbc_result($result_id,1);
    echo odbc_result($result_id,2);
}
 odbc_free_result($result_id);
 odbc_close($conn);
 echo "thanks";
exit;
?>

解决方案 »

  1.   


    检查一下你的ODBC驱动版本和ORACLE是否支持你目前安装的php中的ODBC版本
      

  2.   

         怎么检查?我不太会linux命令。
      

  3.   


    先在PHP页面里查<?phpphpinfo();?>
      

  4.   

        您好,有QQ吗?我的QQ是:66879496,谢谢您!
      

  5.   

    装个pdo扩展 。连接方便些
      

  6.   

    php有带oracle函数参考http://php.net/manual/en/function.oci-connect.php
      

  7.   

    oci_connect可以连接,以前做的程序里有些库是sysbase数据库里的东西,现在都导到oracle数据库里了,不想改以前的程序,所以就想用odbc连接oracle,但执行不了这个odbc_do函数。