我只想知道是否有可能重用我已有的连接?实际上我希望在最终提交之前保存一些临时数据。但我无法用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
但这不是我的要求。请帮忙!!