0

以下代码正确更新表,但它也返回异常。知道这里可能会发生什么吗?

public function updateThis($aaa){
try
{
    $success = false;

    $query = "
        UPDATE this_table
        SET thing = '0'
        WHERE aaa = :aaa";

    $stmt = $this->conn->prepare($query);

    $stmt->bindParam(':aaa', $aaa);

    $stmt->execute();

    if($this->conn->commit())
        $success = true;

    return $success;
}
catch(Exception $e)
{
    return $e;
}
}
4

1 回答 1

1

当您使用 PDO 时,默认情况下自动提交是打开的,除非您使用Begin Transaction专门将其关闭。我在您的连接中看不到它,所以您是否正在尝试提交已经自动提交的事务?

于 2012-07-17T00:14:10.213 回答