【问题标题】:PDOException: "The auto-commit mode cannot be changed for this driver"PDOException:“无法更改此驱动程序的自动提交模式”
【发布时间】:2016-07-01 07:24:00
【问题描述】:

我正在尝试让 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:“无法更改此驱动程序的自动提交模式”

【问题讨论】:

    标签: php sql-server pdo


    【解决方案1】:

    当你使用 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-09-03
      • 2022-01-23
      • 2017-06-07
      相关资源
      最近更新 更多