sqlsrv_connect()使应用程序池中的连接保持活动状态

时间:2012-10-23 10:36:22

标签: php sql sql-server-2008 database-connection connect

我有一个php脚本,通过sqlsrv_connect连接到本地SQL服务器数据库。

  $serverName = "127.0.0.1\MSSQLSERVER";
  $userName = 'username';
  $userPassword = 'pass';
  $dbName = "name";
  $connectionInfo = array("database"=>$dbName,
                              "UID"=>$userName,
                              "PWD"=>$userPassword, 
                              "MultipleActiveResultSets"=>true,
                              "ConnectionPooling"=>true);

  sqlsrv_configure('WarningsReturnAsErrors', 0);

  $this->connection = sqlsrv_connect( $serverName, $connectionInfo);

第一次加载网站时,此代码正在执行约1.5秒

$this->connection = sqlsrv_connect( $serverName, $connectionInfo);

如果我重新加载页面,同一行的执行时间为0.0012 - 0.0020秒(快得多)

如果我等了10分钟然后再尝试重新加载页面,连接的执行时间超过1秒

我能做些什么来保持连接“活动”,以便sqlsrv_connect运行得更快?

  1. IIS应用程序池空闲关闭已禁用
  2. MSSQL Server连接超时为0
  3. 提前致谢

1 个答案:

答案 0 :(得分:-2)

为什么使用sqlsrv_connect()?

看看mysqli更新,还在开发中。(我的英文)

Mysqli PHP manual