请各位大侠帮忙解决一下,oracle数据库打开成功,但是关闭失败,源码如下:
$oraconn=OCIlogon($orauser,$orapassword,$oradbname);     
if($oraconn == false)
{
each "数据库打开失败!";
}
else
{
echo "数据库打开成功!";
}
$close = OCILogOff($oraconn);
if($close == false)
{
echo "关闭数据库失败!";
}
else
{
echo "关闭数据库成功!";
}
这段代码输出“数据库打开成功!”,"关闭数据库成功!",请指点迷津,谢谢!

解决方案 »

  1.   

    如果$oraconn=OCIlogon($orauser,$orapassword,$oradbname);    
    使得$oraconn为空,
    那么会怎么样?
      

  2.   

    不好意思这几天没来得及上网,$oraconn为不为空的,打开是成功的,就是关闭不了。
      

  3.   

    你所谓的打开是指与数据库建立了连接,而$oraconn怎是这个连接对象的指针。
    如果这个为空,你根本不可能通过这个连接做任何事情,当然也包括关闭这个连接。
      

  4.   

    $oraconn=OCIlogon($orauser,$orapassword,$oradbname);    
    与数据库建立连接以后可以对数据库进行操作,比如从数据库中取值等,但是我想关闭数据库的时候发现无法关闭数据库。不知道是什么原因。