rdbms: make affectedRows() work more consistently
authorAaron Schulz <aschulz@wikimedia.org>
Sun, 28 Jan 2018 14:10:39 +0000 (06:10 -0800)
committerAaron Schulz <aschulz@wikimedia.org>
Wed, 31 Jan 2018 04:02:07 +0000 (20:02 -0800)
commit6237fd11b63bfeaa803acd8b9186316e7a543436
tree9801a9849a098afa172c5ef837cb54fc892e26d3
parent5f6cc33b757ae3ced75a323493606bf0a25d7ec0
rdbms: make affectedRows() work more consistently

* Update replace()/upsert() to combine the affected row
  count for the non-native case
* Also make replace() atomic in the non-native case,
  similar to how upsert() already works

Change-Id: I6c9bcba54eca6bcf4a93a9b230aaedf7f36aa877
includes/db/DatabaseOracle.php
includes/libs/rdbms/database/Database.php
includes/libs/rdbms/database/DatabaseMssql.php
includes/libs/rdbms/database/DatabaseMysqli.php
includes/libs/rdbms/database/DatabasePostgres.php
includes/libs/rdbms/database/DatabaseSqlite.php
tests/phpunit/includes/db/DatabaseTestHelper.php
tests/phpunit/includes/libs/rdbms/database/DatabaseMysqlBaseTest.php
tests/phpunit/includes/libs/rdbms/database/DatabaseTest.php