連接共用 (SQL Server Driver for PHP)
以下是有關 SQL Server Driver for PHP 中的連接共用值得注意的要點:
- SQL Server Driver for PHP 使用 ODBC 連接共用。
- 預設會啟用連接共用。當您連接到伺服器時,此驅動程式會嘗試使用共用連接,然後再建立新的連接。如果集區內找不到相同的連接,就會建立新的連接,並將它加入集區中。此驅動程式會根據連接字串的比較來判斷連接是否相等。
- 當使用集區中的連接時,便會重設連接狀態。
- 在連接上呼叫 sqlsrv_close 會回到與集區的連接。如果在建立連接時將 ConnectionPooling 屬性設定為 false (如同本主題稍後的範例程式碼中所述),呼叫 sqlsrv_close 會關閉連接。
如需有關連接共用的詳細資訊,請參閱<驅動程式管理員連接共用>(英文)。
您可以在連接字串中將 ConnectionPooling 屬性的值設定為 false (或 0),強制此驅動程式建立新的連接。例如,下列程式碼會強制建立新的連接 ($conn),而不是在連接集區中尋找相同的連接:
$serverName = "(local)";
$connectionInfo = array("Database"=>"AdventureWorks",
"ConnectionPooling"=>false
);
$conn = sqlsrv_connect($serverName, $connectionInfo);
如果略過了連接字串中的 ConnectionPooling 屬性,或是將它設定為 true (或 1),則只有當連接集區中沒有相等的連接存在時,此驅動程式才會建立新的連接。
如需有關其他連接屬性的詳細資訊,請參閱<sqlsrv_connect>。