database: Avoid use of PDO transaction system for SQLite
authorTimo Tijhof <krinklemail@gmail.com>
Thu, 19 Feb 2015 01:05:20 +0000 (01:05 +0000)
committerTimo Tijhof <krinklemail@gmail.com>
Thu, 19 Feb 2015 20:03:54 +0000 (20:03 +0000)
commitb5efd9f1fc75b08a378ac3a5dad3df290b8f34a3
tree2eeb549b77dde3144a9693dcd5022d358a68a10a
parentaa82d94349ad0427e459b9cd5c008bdbfb9a413e
database: Avoid use of PDO transaction system for SQLite

This is in preparation for changing doBegin() to use BEGIN IMMEDIATE.

PDO::beginTransaction() doesn't support any parameters for mode.
Use direct queries instead so that modes (such as IMMEDIATE) can
be used.

Since PDO's transaction system maintains state internally (similarly
to what MediaWiki Database classes do) we have to abandon use of
PDO commit() and rollback() as well (in favour of direct queries
already provided by DatabaseBase).

Bug: T89180
Change-Id: I2ad2a3c2a6d4737f5ef8822fba7cbcf5e36021f4
includes/db/DatabaseSqlite.php