phpbar.de logo

Mailinglisten-Archive

[php] PDO und verschachtelte Transaktionen

[php] PDO und verschachtelte Transaktionen

Martin Spuetz martin at spuetz.net
Don Feb 21 10:58:22 CET 2008


Stefan Sturm wrote:
> verschachtelte Transaktionen scheint PDO ja nicht zu unterstützen.
> Warum eigentlich? Oder ist mir da was entgangen?
> 
> Habe ich denn mit PDO die Möglichkeit zu prüfen, ob ich mich gerade in einer
> Transaktion befinde?

Ich mach das so:

class MyPdo extends PDO {
    public function beginTransaction()
    {
        if ($this->_transactions == 0) {
            parent::beginTransaction();
        }

        $this->_transactions++;
    }

    public function commit()
    {
        $this->_transactions--;

        if ($this->_transactions == 0) {
            parent::commit();
        }
    }

    public function rollBack()
    {
        if ($this->_transactions > 0) {
            $this->_transactions = 0;
            parent::rollBack();
        }
    }
}

Die Frage kam Ende 2007 schonmal hier auf der Liste, swoeit ich mich
erinnere.

Gruß,
Martin

php::bar PHP Wiki   -   Listenarchive