PDOException:"无法更改此驱动程序的自动提交模式"

时间:2016-03-15 17:38:18

标签: php sql-server pdo

我试图让PDO连接到SQL服务器以输入READ UNCOMMITTED,根据各种来源(https://msdn.microsoft.com/en-us/library/cc296183(v=sql.105).aspx),你就是这样做的。

$pdo = new PDO ("sqlsrv:server=$hostname;database=$dbname",$username,$pw,[PDO::SQLSRV_TXN_READ_UNCOMMITTED]);

这会导致PDOException:"无法为此驱动程序更改自动提交模式"

1 个答案:

答案 0 :(得分:2)

当您使用PDO时,您必须使用以下表单:

$conn = new PDO("sqlsrv:Server=".$hostname. 
               ";Database=".$database. 
               ";TransactionIsolation=".PDO::SQLSRV_TXN_READ_UNCOMMITTED, 
                $username, $pw);

https://msdn.microsoft.com/en-us/library/ff628167.aspx