PDO ATTR_PERSISTENT - >与SQLSRV一起导致延迟/失败

时间:2014-05-28 16:25:58

标签: php pdo sqlsrv

我想知道是否有人在使用PDS ATTR_PERSISTENT为SQLSRV驱动程序设置为TRUE选项时遇到困难。

当我启用此功能时,将随机发生以下三种情况之一:

  • 在页面加载时,它将是即时的,没有任何问题。
  • 在页面加载时,加载需要1-5秒,但没有其他问题。
  • 在页面上将显示加载404。

我读到建议使用持久数据库连接。也许我应该抛弃它?

//Setup PDO DNS.
$pdo_DNS = "sqlsrv:Server=" . $this->db_Host . ";Database=" . $this->db_Name;

//Setup PDO Options.
$pdo_Options = array(PDO::ATTR_PERSISTENT => true, PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION);

//Establish DB Connection.
try
{
  $this->pdo_DB = new PDO($pdo_DNS, $this->db_User, $this->db_Pass, $pdo_Options);
}
catch (PDOException $e)
{
  $this->db_Error->create($e, "__construct", PAL_ERR_CONNECT);
}

0 个答案:

没有答案