Windows上的PHP7和SQL Server出错

时间:2016-07-30 07:08:41

标签: php sql-server pdo

我在尝试连接SQL Server时,在PHP 7中收到“致命错误:无效句柄返回。”。

我已尝试过以下选项

Error connecting to MSSQL with SQLSrv and PHP 5.4.7 Unable to connect to SQL Server with PHP

我正在使用以下代码:

try {  
   $conn = new PDO( "sqlsrv:Server=(10.10.10.222\sql2008r2);Database=test",'sa', 'sipl@123');   
   $conn->setAttribute( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );  
}  

catch( PDOException $e ) {  
   die( "Error connecting to SQL Server" );   
}  

echo "Connected to SQL Server\n";  

$query = 'SELECT *FROM atlas_positions';   
$stmt = $conn->query( $query );   
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ){   
    echo '<pre>';
    print_r( $row );   
    echo '</pre>';
} 

您的观点对我有益。

1 个答案:

答案 0 :(得分:3)

在DSN中尝试“ConnectionPooling = 0”,它对我有用。

$conn = new PDO( "sqlsrv:Server=(10.10.10.222\sql2008r2);Database=test;ConnectionPooling=0",'sa', 'sipl@123');  

(我的回答基于@ maydimanche的回答from here