php-sqlsrv/test/functional/sqlsrv/isPooled.php

27 lines
557 B
PHP
Raw Normal View History

<?php
2017-05-03 00:39:45 +02:00
include 'MsCommon.inc';
$conn1 = Connect();
$connId1 = ConnectionID($conn1);
2017-04-03 19:48:59 +02:00
sqlsrv_close($conn1);
2017-05-03 00:39:45 +02:00
$conn2 = Connect();
$connId2 = ConnectionID($conn2);
2017-06-10 01:43:08 +02:00
sqlsrv_close($conn2);
if ($connId1 === $connId2){
echo "Pooled\n";
}else{
echo "Not Pooled\n";
}
function ConnectionID($conn)
{
2017-05-03 00:39:45 +02:00
$tsql = "SELECT [connection_id] FROM [sys].[dm_exec_connections] where session_id = @@SPID";
$stmt = sqlsrv_query($conn, $tsql);
sqlsrv_fetch($stmt);
$connID = sqlsrv_get_field($stmt, 0);
sqlsrv_free_stmt($stmt);
return ($connID);
}
?>