X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Flibs%2Frdbms%2Fdatabase%2FDatabase.php;h=2c66d74860a173e5d315323d1ba39ca58d4be1c7;hb=f739a8f368ab64d63a2f21d15caf2caa766d6fc5;hp=b8b44e698eeed170c44f597c9788df0fcc081723;hpb=101556a17482f59ba6b6c07f3a9a747494520a9d;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/libs/rdbms/database/Database.php b/includes/libs/rdbms/database/Database.php index b8b44e698e..2c66d74860 100644 --- a/includes/libs/rdbms/database/Database.php +++ b/includes/libs/rdbms/database/Database.php @@ -108,7 +108,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware protected $mTablePrefix = ''; /** @var string */ protected $mSchema = ''; - /** @var integer */ + /** @var int */ protected $mFlags; /** @var array */ protected $mLBInfo = []; @@ -197,11 +197,11 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware */ private $mTrxWriteDuration = 0.0; /** - * @var integer Number of write queries for the current transaction + * @var int Number of write queries for the current transaction */ private $mTrxWriteQueryCount = 0; /** - * @var integer Number of rows affected by write queries for the current transaction + * @var int Number of rows affected by write queries for the current transaction */ private $mTrxWriteAffectedRows = 0; /** @@ -209,7 +209,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware */ private $mTrxWriteAdjDuration = 0.0; /** - * @var integer Number of write queries counted in mTrxWriteAdjDuration + * @var int Number of write queries counted in mTrxWriteAdjDuration */ private $mTrxWriteAdjQueryCount = 0; /** @@ -758,7 +758,11 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware $closed = $this->closeConnection(); $this->mConn = false; - } elseif ( $this->mTrxIdleCallbacks || $this->mTrxEndCallbacks ) { // sanity + } elseif ( + $this->mTrxIdleCallbacks || + $this->mTrxPreCommitCallbacks || + $this->mTrxEndCallbacks + ) { // sanity throw new RuntimeException( "Transaction callbacks still pending." ); } else { $closed = true; @@ -818,7 +822,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware } /** - * @param $sql + * @param string $sql * @return string|null */ protected function getQueryVerb( $sql ) { @@ -1050,7 +1054,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware * * @param string $sql A SQL write query * @param float $runtime Total runtime, including RTT - * @param integer $affected Affected row count + * @param int $affected Affected row count */ private function updateTrxWriteQueryTime( $sql, $runtime, $affected ) { // Whether this is indicative of replica DB runtime (except for RBR or ws_repl) @@ -2078,7 +2082,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware * Quotes an identifier using `backticks` or "double quotes" depending on the database type. * MySQL uses `backticks` while basically everything else uses double quotes. * Since MySQL is the odd one out here the double quotes are our generic - * and we implement backticks in DatabaseMysql. + * and we implement backticks in DatabaseMysqlBase. * * @param string $s * @return string @@ -2102,6 +2106,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware /** * @param string $s + * @param string $escapeChar * @return string */ protected function escapeLikeInternal( $s, $escapeChar = '`' ) { @@ -2412,6 +2417,15 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware * we don't want to select everything into memory * * @see IDatabase::insertSelect() + * @param string $destTable + * @param string|array $srcTable + * @param array $varMap + * @param array $conds + * @param string $fname + * @param array $insertOptions + * @param array $selectOptions + * @param array $selectJoinConds + * @return bool */ protected function nativeInsertSelect( $destTable, $srcTable, $varMap, $conds, $fname = __METHOD__, @@ -2587,7 +2601,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware /** * Do not use this method outside of Database/DBError classes * - * @param integer|string $errno + * @param int|string $errno * @return bool Whether the given query error was a connection drop */ public function wasConnectionError( $errno ) { @@ -2707,7 +2721,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware * * This method should not be used outside of Database/LoadBalancer * - * @param integer $trigger IDatabase::TRIGGER_* constant + * @param int $trigger IDatabase::TRIGGER_* constant * @since 1.20 * @throws Exception */ @@ -2787,7 +2801,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware * * This method should not be used outside of Database/LoadBalancer * - * @param integer $trigger IDatabase::TRIGGER_* constant + * @param int $trigger IDatabase::TRIGGER_* constant * @throws Exception * @since 1.20 */ @@ -3190,7 +3204,7 @@ abstract class Database implements IDatabase, IMaintainableDatabase, LoggerAware * @see WANObjectCache::getWithSetCallback() * * @param IDatabase $db1 - * @param IDatabase ... + * @param IDatabase $dbs,... * @return array Map of values: * - lag: highest lag of any of the DBs or false on error (e.g. replication stopped) * - since: oldest UNIX timestamp of any of the DB lag estimates