以下代码正确更新了表,但它也返回了Exception。知道这里可能会发生什么吗?
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;
}
}
答案 0 :(得分:1)
当您使用PDO时,默认情况下会启用“自动提交”,除非您使用Begin Transaction专门将其关闭。我在你的连接中看不到它,所以你是否尝试提交已经自动提交的事务?