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を使用して特にオフにしない限り、Auto-Commit はデフォルトでオンになっています。あなたの接続では確認できません。すでに自動コミットされたトランザクションをコミットしようとしている可能性がありますか?

于 2012-07-17T00:14:10.213 に答える