在php oracle中重用db连接以获取多个db请求

时间:2016-08-04 07:42:53

标签: php sql oracle

我只想知道是否有可能重用我已有的连接?实际上我希望在最终提交之前保存一些临时数据。但我无法用PHP做到这一点。

以下是一些代码:

class DBConfig {

  var $conn = "";

  public funciton __construct()
  {
     $this->conn = oci_connect('hr', 'welcome', 'localhost/XE');
  }

  public function save_temp_query($query) 
  {
        $result = oci_parse($this->conn, $query);
        $res    = oci_execute($result, OCI_NO_AUTO_COMMIT);             
        return $res;        
  }

  public function fetch_data($query) 
  {
    $result = null;
    if ($query) {
        $result = oci_parse($this->conn, $query);
        $r = oci_execute($result);
    }
    return $result;
  }

  public function save_commit_data()
  {
    return oci_commit($this->conn);
  }

}

现在您可以看到$this->conn变量及其用法,这就是我使用它的方式。

但是每次我使用这个课程,那么$this->conn每次都会刷新,我也会丢失我的临时数据。我已经google了很多。

这可能是同一个问题: Ensure php session gets the same oracle session when using oci_pconnect

但这不是我的要求。请帮忙!!

0 个答案:

没有答案