MediaWiki REL1_33
|
Public Member Functions | |
__construct (array $params) | |
addIdentifierQuotes ( $s) | |
addQuotes ( $s) | |
buildConcat ( $stringList) | |
buildGroupConcatField ( $delim, $table, $field, $conds='', $join_conds=[]) | |
Build a GROUP_CONCAT or equivalent statement for a query. | |
buildStringCast ( $field) | |
buildSubstring ( $input, $startPosition, $length=null) | |
dataSeek ( $res, $row) | |
delete ( $table, $conds, $fname=__METHOD__) | |
DELETE query wrapper. | |
deleteJoin ( $delTable, $joinTable, $delVar, $joinVar, $conds, $fname=__METHOD__) | |
DELETE where the condition is a join. | |
dropTable ( $tableName, $fName=__METHOD__) | |
Delete a table. | |
estimateRowCount ( $table, $var=' *', $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Estimate rows in dataset Returns estimated count, based on SHOWPLAN_ALL output This is not necessarily an accurate estimate, so use sparingly Returns -1 if count cannot be found Takes same arguments as Database::select() | |
fetchObject ( $res) | |
fetchRow ( $res) | |
fieldExists ( $table, $field, $fname=__METHOD__) | |
Query whether a given column exists in the mediawiki schema. | |
fieldInfo ( $table, $field) | |
mysql_fetch_field() wrapper Returns false if the field doesn't exist | |
fieldName ( $res, $n) | |
freeResult ( $res) | |
Free a result object returned by query() or select(). | |
getServerVersion () | |
getSoftwareLink () | |
getType () | |
Get the type of the DBMS, as it appears in $wgDBtype. | |
implicitGroupby () | |
Returns true if this database does an implicit sort when doing GROUP BY. | |
implicitOrderby () | |
Returns true if this database does an implicit order by when the column has an index For example: SELECT page_title FROM page LIMIT 1. | |
indexInfo ( $table, $index, $fname=__METHOD__) | |
Returns information about an index If errors are explicitly ignored, returns NULL on failure. | |
insert ( $table, $arrToInsert, $fname=__METHOD__, $options=[]) | |
INSERT wrapper, inserts an array into a table. | |
insertId () | |
This must be called after nextSequenceVal. | |
isQuotedIdentifier ( $name) | |
lastErrno () | |
lastError () | |
limitResult ( $sql, $limit, $offset=false) | |
Construct a LIMIT query with optional offset This is used for query pages. | |
LimitToTopN ( $sql) | |
If there is a limit clause, parse it, strip it, and pass the remaining SQL through limitResult() with the appropriate parameters. | |
makeList ( $a, $mode=LIST_COMMA, $binaryColumns=[]) | |
Makes an encoded list of strings from an array. | |
makeSelectOptions ( $options) | |
numFields ( $res) | |
numRows ( $res) | |
prepareStatements ( $value=null) | |
Called in the installer and updater. | |
realTableName ( $name, $format='quoted') | |
call this instead of tableName() in the updater when renaming tables | |
scrollableCursor ( $value=null) | |
Called in the installer and updater. | |
select ( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
SELECT wrapper. | |
selectSQLText ( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
SELECT wrapper. | |
strencode ( $s) | |
tableExists ( $table, $fname=__METHOD__) | |
tableName ( $name, $format='quoted') | |
textFieldSize ( $table, $field) | |
unionSupportsOrderAndLimit () | |
Returns true if current database backend supports ORDER BY or LIMIT for separate subqueries within the UNION construct. | |
update ( $table, $values, $conds, $fname=__METHOD__, $options=[]) | |
UPDATE wrapper. | |
Public Member Functions inherited from Wikimedia\Rdbms\Database | |
__clone () | |
Make sure that copies do not share the same client binding handle. | |
__destruct () | |
Run a few simple sanity checks and close dangling connections. | |
__sleep () | |
Called by serialize. | |
__toString () | |
affectedRows () | |
Get the number of rows affected by the last write query. | |
aggregateValue ( $valuedata, $valuename='value') | |
Return aggregated value alias. | |
anyChar () | |
Returns a token for buildLike() that denotes a '_' to be used in a LIKE query. | |
anyString () | |
Returns a token for buildLike() that denotes a '' to be used in a LIKE query. | |
assertNoOpenTransactions () | |
Assert that all explicit transactions or atomic sections have been closed. | |
begin ( $fname=__METHOD__, $mode=self::TRANSACTION_EXPLICIT) | |
Begin a transaction. | |
bitAnd ( $fieldLeft, $fieldRight) | |
bitNot ( $field) | |
bitOr ( $fieldLeft, $fieldRight) | |
bufferResults ( $buffer=null) | |
Turns buffering of SQL result sets on (true) or off (false). | |
buildIntegerCast ( $field) | |
buildLike () | |
LIKE statement wrapper, receives a variable-length argument list with parts of pattern to match containing either string literals that will be escaped or tokens returned by anyChar() or anyString(). | |
buildSelectSubquery ( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Equivalent to IDatabase::selectSQLText() except wraps the result in Subqyery. | |
cancelAtomic ( $fname=__METHOD__, AtomicSectionIdentifier $sectionId=null) | |
Cancel an atomic section of SQL statements. | |
clearFlag ( $flag, $remember=self::REMEMBER_NOTHING) | |
Clear a flag for this connection. | |
close () | |
Close the database connection. | |
commit ( $fname=__METHOD__, $flush=self::FLUSHING_ONE) | |
Commits a transaction previously started using begin(). | |
conditional ( $cond, $trueVal, $falseVal) | |
Returns an SQL expression for a simple conditional. | |
connectionErrorLogger ( $errno, $errstr) | |
Error handler for logging errors during database connection This method should not be used outside of Database classes. | |
databasesAreIndependent () | |
Returns true if DBs are assumed to be on potentially different servers. | |
dbSchema ( $schema=null) | |
Get/set the db schema. | |
deadlockLoop () | |
Perform a deadlock-prone transaction. | |
decodeBlob ( $b) | |
Some DBMSs return a special placeholder object representing blob fields in result objects. | |
decodeExpiry ( $expiry, $format=TS_MW) | |
Decode an expiry time into a DBMS independent format. | |
doAtomicSection ( $fname, callable $callback, $cancelable=self::ATOMIC_NOT_CANCELABLE) | |
Perform an atomic section of reversable SQL statements from a callback. | |
doneWrites () | |
Returns true if the connection may have been used for write queries. | |
duplicateTableStructure ( $oldName, $newName, $temporary=false, $fname=__METHOD__) | |
Creates a new table with structure copied from existing table. | |
encodeBlob ( $b) | |
Some DBMSs have a special format for inserting into blob fields, they don't allow simple quoted strings to be inserted. | |
encodeExpiry ( $expiry) | |
Encode an expiry time into the DBMS dependent format. | |
endAtomic ( $fname=__METHOD__) | |
Ends an atomic section of SQL statements. | |
explicitTrxActive () | |
flushSnapshot ( $fname=__METHOD__) | |
Commit any transaction but error out if writes or callbacks are pending. | |
getDBname () | |
Get the current DB name. | |
getDomainID () | |
Return the currently selected domain ID. | |
getFlag ( $flag) | |
Returns a boolean whether the flag $flag is set for this connection. | |
getInfinity () | |
Find out when 'infinity' is. | |
getLag () | |
Get the amount of replication lag for this database server. | |
getLBInfo ( $name=null) | |
Get properties passed down from the server info array of the load balancer. | |
getMasterPos () | |
Get the position of this master. | |
getProperty ( $name) | |
getReplicaPos () | |
Get the replication position of this replica DB. | |
getScopedLockAndFlush ( $lockKey, $fname, $timeout) | |
Acquire a named lock, flush any transaction, and return an RAII style unlocker object. | |
getServer () | |
Get the server hostname or IP address. | |
getServerInfo () | |
A string describing the current software version, and possibly other details in a user-friendly way. | |
getServerUptime () | |
Determines how long the server has been up. | |
getSessionLagStatus () | |
Get the replica DB lag when the current transaction started or a general lag estimate if not transaction is active. | |
getWikiID () | |
Alias for getDomainID() | |
ignoreIndexClause ( $index) | |
IGNORE INDEX clause. | |
indexExists ( $table, $index, $fname=__METHOD__) | |
Determines whether an index exists Usually throws a DBQueryError on failure If errors are explicitly ignored, returns NULL on failure. | |
indexUnique ( $table, $index) | |
Determines if a given index is unique. | |
initConnection () | |
Initialize the connection to the database over the wire (or to local files) | |
insertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[], $selectJoinConds=[]) | |
INSERT SELECT wrapper. | |
isOpen () | |
Is a connection to the database open? | |
isReadOnly () | |
lastDoneWrites () | |
Returns the last time the connection may have been used for write queries. | |
lastQuery () | |
Return the last query that went through IDatabase::query() | |
listTables ( $prefix=null, $fname=__METHOD__) | |
List all tables on the database. | |
listViews ( $prefix=null, $fname=__METHOD__) | |
Lists all the VIEWs in the database. | |
lock ( $lockName, $method, $timeout=5) | |
Acquire a named lock. | |
lockForUpdate ( $table, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Lock all rows meeting the given conditions/options FOR UPDATE. | |
lockIsFree ( $lockName, $method) | |
Check to see if a named lock is not locked by any thread (non-blocking) | |
lockTables (array $read, array $write, $method) | |
Lock specific tables. | |
makeList ( $a, $mode=self::LIST_COMMA) | |
Makes an encoded list of strings from an array. | |
makeWhereFrom2d ( $data, $baseKey, $subKey) | |
Build a partial where clause from a 2-d array such as used for LinkBatch. | |
masterPosWait (DBMasterPos $pos, $timeout) | |
Wait for the replica DB to catch up to a given master position. | |
maxListLen () | |
Return the maximum number of items allowed in a list, or 0 for unlimited. | |
namedLocksEnqueue () | |
Check to see if a named lock used by lock() use blocking queues. | |
nextSequenceValue ( $seqName) | |
Deprecated method, calls should be removed. | |
onAtomicSectionCancel (callable $callback, $fname=__METHOD__) | |
Run a callback when the atomic section is cancelled. | |
onTransactionCommitOrIdle (callable $callback, $fname=__METHOD__) | |
Run a callback as soon as there is no transaction pending. | |
onTransactionIdle (callable $callback, $fname=__METHOD__) | |
Alias for onTransactionCommitOrIdle() for backwards-compatibility. | |
onTransactionPreCommitOrIdle (callable $callback, $fname=__METHOD__) | |
Run a callback before the current transaction commits or now if there is none. | |
onTransactionResolution (callable $callback, $fname=__METHOD__) | |
Run a callback as soon as the current transaction commits or rolls back. | |
pendingWriteAndCallbackCallers () | |
List the methods that have write queries or callbacks for the current transaction. | |
pendingWriteCallers () | |
Get the list of method names that did write queries for this transaction. | |
pendingWriteQueryDuration ( $type=self::ESTIMATE_TOTAL) | |
Get the time spend running write queries for this transaction. | |
pendingWriteRowsAffected () | |
Get the number of affected rows from pending write queries. | |
ping (&$rtt=null) | |
Ping the server and try to reconnect if it there is no connection. | |
preCommitCallbacksPending () | |
query ( $sql, $fname=__METHOD__, $flags=0) | |
Run an SQL query and return the result. | |
replace ( $table, $uniqueIndexes, $rows, $fname=__METHOD__) | |
REPLACE query wrapper. | |
reportConnectionError ( $error='Unknown error') | |
reportQueryError ( $error, $errno, $sql, $fname, $ignoreErrors=false) | |
Report a query error. | |
restoreFlags ( $state=self::RESTORE_PRIOR) | |
Restore the flags to their prior state before the last setFlag/clearFlag call. | |
rollback ( $fname=__METHOD__, $flush='') | |
Rollback a transaction previously started using begin(). | |
runOnTransactionIdleCallbacks ( $trigger) | |
Actually consume and run any "on transaction idle/resolution" callbacks. | |
runOnTransactionPreCommitCallbacks () | |
Actually consume and run any "on transaction pre-commit" callbacks. | |
runTransactionListenerCallbacks ( $trigger) | |
Actually run any "transaction listener" callbacks. | |
selectDB ( $db) | |
Change the current database. | |
selectDomain ( $domain) | |
Set the current domain (database, schema, and table prefix) | |
selectField ( $table, $var, $cond='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
A SELECT wrapper which returns a single field from a single result row. | |
selectFieldValues ( $table, $var, $cond='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
A SELECT wrapper which returns a list of single field values from result rows. | |
selectRow ( $table, $vars, $conds, $fname=__METHOD__, $options=[], $join_conds=[]) | |
Single row SELECT wrapper. | |
selectRowCount ( $tables, $var=' *', $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Get the number of rows in dataset. | |
serverIsReadOnly () | |
setBigSelects ( $value=true) | |
Allow or deny "big selects" for this session only. | |
setFlag ( $flag, $remember=self::REMEMBER_NOTHING) | |
Set a flag for this connection. | |
setIndexAliases (array $aliases) | |
Convert certain index names to alternative names before querying the DB. | |
setLazyMasterHandle (IDatabase $conn) | |
Set a lazy-connecting DB handle to the master DB (for replication status purposes) | |
setLBInfo ( $name, $value=null) | |
Set the LB info array, or a member of it. | |
setLogger (LoggerInterface $logger) | |
Set the PSR-3 logger interface to use for query logging. | |
setSchemaVars ( $vars) | |
Set variables to be used in sourceFile/sourceStream, in preference to the ones in $GLOBALS. | |
setSessionOptions (array $options) | |
Override database's default behavior. | |
setTableAliases (array $aliases) | |
Make certain table names use their own database, schema, and table prefix when passed into SQL queries pre-escaped and without a qualified database name. | |
setTransactionListener ( $name, callable $callback=null) | |
Run a callback after each time any transaction commits or rolls back. | |
setTrxEndCallbackSuppression ( $suppress) | |
Whether to disable running of post-COMMIT/ROLLBACK callbacks. | |
sourceFile ( $filename, callable $lineCallback=null, callable $resultCallback=null, $fname=false, callable $inputCallback=null) | |
Read and execute SQL commands from a file. | |
sourceStream ( $fp, callable $lineCallback=null, callable $resultCallback=null, $fname=__METHOD__, callable $inputCallback=null) | |
Read and execute commands from an open file handle. | |
startAtomic ( $fname=__METHOD__, $cancelable=self::ATOMIC_NOT_CANCELABLE) | |
Begin an atomic section of SQL statements. | |
streamStatementEnd (&$sql, &$newLine) | |
Called by sourceStream() to check if we've reached a statement end. | |
strreplace ( $orig, $old, $new) | |
Returns a command for str_replace function in SQL query. | |
tableLocksHaveTransactionScope () | |
Checks if table locks acquired by lockTables() are transaction-bound in their scope. | |
tableNames () | |
Fetch a number of table names into an array This is handy when you need to construct SQL for joins. | |
tableNamesN () | |
Fetch a number of table names into an zero-indexed numerical array This is handy when you need to construct SQL for joins. | |
tablePrefix ( $prefix=null) | |
Get/set the table prefix. | |
timestamp ( $ts=0) | |
Convert a timestamp in one of the formats accepted by wfTimestamp() to the format used for inserting into timestamp fields in this DBMS. | |
timestampOrNull ( $ts=null) | |
Convert a timestamp in one of the formats accepted by wfTimestamp() to the format used for inserting into timestamp fields in this DBMS. | |
trxLevel () | |
Gets the current transaction level. | |
trxStatus () | |
trxTimestamp () | |
Get the UNIX timestamp of the time that the transaction was established. | |
unionConditionPermutations ( $table, $vars, array $permute_conds, $extra_conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Construct a UNION query for permutations of conditions. | |
unionQueries ( $sqls, $all) | |
Construct a UNION query This is used for providing overload point for other DB abstractions not compatible with the MySQL syntax. | |
unlock ( $lockName, $method) | |
Release a lock. | |
unlockTables ( $method) | |
Unlock all tables locked via lockTables() | |
upsert ( $table, array $rows, $uniqueIndexes, array $set, $fname=__METHOD__) | |
INSERT ON DUPLICATE KEY UPDATE wrapper, upserts an array into a table. | |
useIndexClause ( $index) | |
USE INDEX clause. | |
wasConnectionError ( $errno) | |
Do not use this method outside of Database/DBError classes. | |
wasConnectionLoss () | |
Determines if the last query error was due to a dropped connection. | |
wasDeadlock () | |
Determines if the last failure was due to a deadlock. | |
wasErrorReissuable () | |
Determines if the last query error was due to something outside of the query itself. | |
wasLockTimeout () | |
Determines if the last failure was due to a lock timeout. | |
wasReadOnlyError () | |
Determines if the last failure was due to the database being read-only. | |
writesOrCallbacksPending () | |
Whether there is a transaction open with either possible write queries or unresolved pre-commit/commit/resolution callbacks pending. | |
writesPending () | |
Public Member Functions inherited from Wikimedia\Rdbms\IDatabase | |
buildSubString ( $input, $startPosition, $length=null) | |
Build a SUBSTRING function. | |
Static Public Member Functions | |
static | getAttributes () |
Static Public Member Functions inherited from Wikimedia\Rdbms\Database | |
static | attributesFromType ( $dbType, $driver=null) |
static | factory ( $dbType, $p=[], $connect=self::NEW_CONNECTED) |
Construct a Database subclass instance given a database type and parameters. | |
static | getCacheSetOptions (IDatabase $db1, IDatabase $db2=null) |
Merge the result of getSessionLagStatus() for several DBs using the most pessimistic values to estimate the lag of any data derived from them in combination. | |
Protected Member Functions | |
closeConnection () | |
Closes a database connection, if it is open Returns success, true if already closed. | |
doBegin ( $fname=__METHOD__) | |
Begin a transaction, committing any previously open transaction. | |
doCommit ( $fname=__METHOD__) | |
End a transaction. | |
doQuery ( $sql) | |
doReleaseSavepoint ( $identifier, $fname) | |
Release a savepoint. | |
doRollback ( $fname=__METHOD__) | |
Rollback a transaction. | |
doRollbackToSavepoint ( $identifier, $fname) | |
Rollback to a savepoint. | |
doSavepoint ( $identifier, $fname) | |
Create a savepoint. | |
doSelectDomain (DatabaseDomain $domain) | |
escapeLikeInternal ( $s, $escapeChar='`') | |
MS SQL supports more pattern operators than other databases (ex: [,],^) | |
fetchAffectedRowCount () | |
nativeInsertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[], $selectJoinConds=[]) | |
INSERT SELECT wrapper $varMap must be an associative array of the form [ 'dest1' => 'source1', ... ] Source items may be literals rather than field names, but strings should be quoted with Database::addQuotes(). | |
open ( $server, $user, $password, $dbName, $schema, $tablePrefix) | |
Open a new connection to the database (closing any existing one) | |
resultObject ( $result) | |
wasKnownStatementRollbackError () | |
Protected Member Functions inherited from Wikimedia\Rdbms\Database | |
assertBuildSubstringParams ( $startPosition, $length) | |
Check type and bounds for parameters to self::buildSubstring() | |
assertHasConnectionHandle () | |
Make sure there is an open connection handle (alive or not) as a sanity check. | |
assertIsWritableMaster () | |
Make sure that this server is not marked as a replica nor read-only as a sanity check. | |
doInitConnection () | |
Actually connect to the database over the wire (or to local files) | |
doLockTables (array $read, array $write, $method) | |
Helper function for lockTables() that handles the actual table locking. | |
doUnlockTables ( $method) | |
Helper function for unlockTables() that handles the actual table unlocking. | |
extractSingleFieldFromList ( $var) | |
fieldNamesWithAlias ( $fields) | |
Gets an array of aliased field names. | |
fieldNameWithAlias ( $name, $alias=false) | |
Get an aliased field name e.g. | |
getApproximateLagStatus () | |
Get a replica DB lag estimate for this server. | |
getBindingHandle () | |
Get the underlying binding connection handle. | |
getDefaultSchemaVars () | |
Get schema variables to use if none have been set via setSchemaVars(). | |
getLastPHPError () | |
getLazyMasterHandle () | |
getLogContext (array $extras=[]) | |
Create a log context to pass to PSR-3 logger functions. | |
getQueryVerb ( $sql) | |
getReadOnlyReason () | |
getRecordedTransactionLagStatus () | |
Get the replica DB lag when the current transaction started. | |
getSchemaVars () | |
Get schema variables. | |
getTransactionRoundId () | |
hasFlags ( $field, $flags) | |
indexName ( $index) | |
Allows for index remapping in queries where this is not consistent across DBMS. | |
installErrorHandler () | |
Set a custom error handler for logging errors during database connection. | |
isInsertSelectSafe (array $insertOptions, array $selectOptions) | |
isTransactableQuery ( $sql) | |
Determine whether a SQL statement is sensitive to isolation level. | |
isWriteQuery ( $sql) | |
Determine whether a query writes to the DB. | |
makeGroupByWithHaving ( $options) | |
Returns an optional GROUP BY with an optional HAVING. | |
makeInsertOptions ( $options) | |
Helper for Database::insert(). | |
makeOrderBy ( $options) | |
Returns an optional ORDER BY. | |
makeUpdateOptions ( $options) | |
Make UPDATE options for the Database::update function. | |
makeUpdateOptionsArray ( $options) | |
Make UPDATE options array for Database::makeUpdateOptions. | |
nativeReplace ( $table, $rows, $fname) | |
REPLACE query wrapper for MySQL and SQLite, which have a native REPLACE statement. | |
nonNativeInsertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[], $selectJoinConds=[]) | |
Implementation of insertSelect() based on select() and insert() | |
normalizeConditions ( $conds, $fname) | |
qualifiedTableComponents ( $name) | |
Get the table components needed for a query given the currently selected database. | |
registerTempTableWrite ( $sql, $pseudoPermanent) | |
relationSchemaQualifier () | |
replaceLostConnection ( $fname) | |
Close any existing (dead) database connection and open a new connection. | |
replaceVars ( $ins) | |
Database independent variable replacement. | |
restoreErrorHandler () | |
Restore the previous error handler and return the last PHP error for this DB. | |
tableNamesWithAlias ( $tables) | |
Gets an array of aliased table names. | |
tableNamesWithIndexClauseOrJOIN ( $tables, $use_index=[], $ignore_index=[], $join_conds=[]) | |
Get the aliased table name clause for a FROM clause which might have a JOIN and/or USE INDEX or IGNORE INDEX clause. | |
tableNameWithAlias ( $table, $alias=false) | |
Get an aliased table name. | |
wasQueryTimeout ( $error, $errno) | |
Checks whether the cause of the error is detected to be a timeout. | |
Protected Attributes | |
stdClass[][] null | $binaryColumnCache = null |
stdClass[][] null | $bitColumnCache = null |
bool | $ignoreDupKeyErrors = false |
string[] | $ignoreErrors = [] |
int null | $lastAffectedRowCount = null |
int null | $lastInsertId = null |
bool | $prepareStatements = true |
bool | $scrollableCursor = true |
int | $serverPort |
int | $subqueryId = 0 |
bool | $useWindowsAuth = false |
Protected Attributes inherited from Wikimedia\Rdbms\Database | |
integer null | $affectedRowCount |
Rows affected by the last query to query() or its CRUD wrappers. | |
string | $agent |
Agent name for query profiling. | |
bool | $cliMode |
Whether this PHP instance is for a CLI script. | |
object resource null | $conn = null |
Database connection. | |
array | $connectionParams = [] |
Parameters used by initConnection() to establish a connection. | |
LoggerInterface | $connLogger |
DatabaseDomain | $currentDomain |
string | $delimiter = ';' |
callable | $deprecationLogger |
Deprecation logging callback. | |
callable | $errorLogger |
Error logging callback. | |
int | $flags |
string bool null | $htmlErrors |
Stashed value of html_errors INI setting. | |
string[] | $indexAliases = [] |
Map of (index alias => index) | |
float | $lastPing = 0.0 |
UNIX timestamp. | |
string | $lastQuery = '' |
SQL query. | |
float bool | $lastWriteTime = false |
UNIX timestamp of last write query. | |
array | $lbInfo = [] |
int | $nonNativeInsertSelectBatchSize = 10000 |
bool | $opened = false |
string | $password |
Password used to establish the current connection. | |
string bool | $phpError = false |
array null | $preparedArgs |
callable null | $profiler |
LoggerInterface | $queryLogger |
array bool | $schemaVars = false |
string | $server |
Server that this instance is currently connected to. | |
array | $sessionTempTables = [] |
Map of (table name => 1) for TEMPORARY tables. | |
array | $sessionVars = [] |
BagOStuff | $srvCache |
APC cache. | |
array[] | $tableAliases = [] |
Map of (table => (dbname, schema, prefix) map) | |
array[] | $trxEndCallbacks = [] |
List of (callable, method name, atomic section id) | |
bool | $trxEndCallbacksSuppressed = false |
Whether to suppress triggering of transaction end callbacks. | |
array[] | $trxIdleCallbacks = [] |
List of (callable, method name, atomic section id) | |
int | $trxLevel = 0 |
Either 1 if a transaction is active or 0 otherwise. | |
array[] | $trxPreCommitCallbacks = [] |
List of (callable, method name, atomic section id) | |
TransactionProfiler | $trxProfiler |
callable[] | $trxRecurringCallbacks = [] |
Map of (name => callable) | |
string | $trxShortId = '' |
Either a short hexidecimal string if a transaction is active or "". | |
int | $trxStatus = self::STATUS_TRX_NONE |
Transaction status. | |
Exception null | $trxStatusCause |
The last error that caused the status to become STATUS_TRX_ERROR. | |
array null | $trxStatusIgnoredCause |
If wasKnownStatementRollbackError() prevented trxStatus from being set, the relevant details are stored here. | |
string | $user |
User that this instance is currently connected under the name of. | |
Private Member Functions | |
formatError ( $err) | |
getBinaryColumns ( $table) | |
Returns an associative array for fields that are of type varbinary, binary, or image $table can be either a raw table name or passed through tableName() first. | |
getBitColumns ( $table) | |
populateColumnCaches () | |
Additional Inherited Members | |
Public Attributes inherited from Wikimedia\Rdbms\Database | |
const | DEADLOCK_DELAY_MAX = 1500000 |
Maximum time to wait before retry. | |
const | DEADLOCK_DELAY_MIN = 500000 |
Minimum time to wait before retry, in microseconds. | |
const | DEADLOCK_TRIES = 4 |
Number of times to re-try an operation in case of deadlock. | |
const | PING_QUERY = 'SELECT 1 AS ping' |
const | PING_TTL = 1.0 |
How long before it is worth doing a dummy query to test the connection. | |
const | SLOW_WRITE_SEC = 0.500 |
const | SMALL_WRITE_ROWS = 100 |
const | TINY_WRITE_SEC = 0.010 |
Static Protected Member Functions inherited from Wikimedia\Rdbms\Database | |
static | generalizeSQL ( $sql) |
Removes most variables from an SQL query and replaces them with X or N for numbers. | |
Definition at line 37 of file DatabaseMssql.php.
Wikimedia\Rdbms\DatabaseMssql::__construct | ( | array | $params | ) |
array | $params | Parameters passed from Database::factory() |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 73 of file DatabaseMssql.php.
References $params.
Wikimedia\Rdbms\DatabaseMssql::addIdentifierQuotes | ( | $s | ) |
string | $s |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1136 of file DatabaseMssql.php.
References $s.
Referenced by Wikimedia\Rdbms\DatabaseMssql\doRollbackToSavepoint(), Wikimedia\Rdbms\DatabaseMssql\doSavepoint(), and Wikimedia\Rdbms\DatabaseMssql\doSelectDomain().
Wikimedia\Rdbms\DatabaseMssql::addQuotes | ( | $s | ) |
string | int | null | bool | Blob | $s |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1116 of file DatabaseMssql.php.
References $blob, $s, and and().
Referenced by Wikimedia\Rdbms\DatabaseMssql\insert().
Wikimedia\Rdbms\DatabaseMssql::buildConcat | ( | $stringList | ) |
array | $stringList |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1223 of file DatabaseMssql.php.
Wikimedia\Rdbms\DatabaseMssql::buildGroupConcatField | ( | $delim, | |
$table, | |||
$field, | |||
$conds = '', | |||
$join_conds = [] ) |
Build a GROUP_CONCAT or equivalent statement for a query.
MS SQL doesn't have GROUP_CONCAT so we emulate it with other stuff (and boy is it nasty)
This is useful for combining a field for several rows into a single string. NULL values will not appear in the output, duplicated values will appear, and the resulting delimiter-separated values have no defined sort order. Code using the results may need to use the PHP unique() or sort() methods.
string | $delim | Glue to bind the results together |
string | array | $table | Table name |
string | $field | Field name |
string | array | $conds | Conditions |
string | array | $join_conds | Join conditions |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1244 of file DatabaseMssql.php.
References Wikimedia\Rdbms\DatabaseMssql\$subqueryId, and(), and Wikimedia\Rdbms\DatabaseMssql\selectSQLText().
Wikimedia\Rdbms\DatabaseMssql::buildStringCast | ( | $field | ) |
string | $field | Field or column to cast |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1405 of file DatabaseMssql.php.
Wikimedia\Rdbms\DatabaseMssql::buildSubstring | ( | $input, | |
$startPosition, | |||
$length = null ) |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1259 of file DatabaseMssql.php.
References $input, and Wikimedia\Rdbms\Database\assertBuildSubstringParams().
|
protected |
Closes a database connection, if it is open Returns success, true if already closed.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 136 of file DatabaseMssql.php.
References and().
Wikimedia\Rdbms\DatabaseMssql::dataSeek | ( | $res, | |
$row ) |
MssqlResultWrapper | $res | |
int | $row |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 314 of file DatabaseMssql.php.
References $res.
Wikimedia\Rdbms\DatabaseMssql::delete | ( | $table, | |
$conds, | |||
$fname = __METHOD__ ) |
DELETE query wrapper.
string | $table | Table name |
string | array | $conds | Array of conditions. See $conds in IDatabase::select() for the format. Use $conds == "*" to delete all rows |
string | $fname | Name of the calling function |
DBUnexpectedError |
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 506 of file DatabaseMssql.php.
References $e, $fname, and Wikimedia\Rdbms\DatabaseMssql\scrollableCursor().
Wikimedia\Rdbms\DatabaseMssql::deleteJoin | ( | $delTable, | |
$joinTable, | |||
$delVar, | |||
$joinVar, | |||
$conds, | |||
$fname = __METHOD__ ) |
DELETE where the condition is a join.
MySQL overrides this to use a multi-table DELETE syntax, in other databases we use sub-selects
For safety, an empty $conds will not delete everything. If you want to delete all rows where the join condition matches, set $conds='*'.
DO NOT put the join condition in $conds.
string | $delTable | The table to delete from. |
string | $joinTable | The other table. |
string | $delVar | The variable to join on, in the first table. |
string | $joinVar | The variable to join on, in the second table. |
array | $conds | Condition array of field names mapped to variables, ANDed together in the WHERE clause |
string | $fname | Calling function name (use METHOD) for logs/profiling |
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 493 of file DatabaseMssql.php.
References $e, $fname, and Wikimedia\Rdbms\DatabaseMssql\scrollableCursor().
|
protected |
Begin a transaction, committing any previously open transaction.
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1079 of file DatabaseMssql.php.
References and(), and Wikimedia\Rdbms\Database\trxLevel().
|
protected |
End a transaction.
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1088 of file DatabaseMssql.php.
References and(), and Wikimedia\Rdbms\Database\trxLevel().
|
protected |
string | $sql |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 161 of file DatabaseMssql.php.
References Wikimedia\Rdbms\DatabaseMssql\$ignoreErrors, $matches, $success, and(), Wikimedia\Rdbms\DatabaseMssql\LimitToTopN(), Wikimedia\Rdbms\DatabaseMssql\prepareStatements(), and Wikimedia\Rdbms\DatabaseMssql\scrollableCursor().
Referenced by Wikimedia\Rdbms\DatabaseMssql\doSelectDomain(), and Wikimedia\Rdbms\DatabaseMssql\insert().
|
protected |
Release a savepoint.
This is used internally to implement atomic sections. It should not be used otherwise.
string | $identifier | Identifier for the savepoint |
string | $fname | Calling function name |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1066 of file DatabaseMssql.php.
|
protected |
Rollback a transaction.
No-op on non-transactional databases.
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1098 of file DatabaseMssql.php.
References and(), and Wikimedia\Rdbms\Database\trxLevel().
|
protected |
Rollback to a savepoint.
This is used internally to implement atomic sections. It should not be used otherwise.
string | $identifier | Identifier for the savepoint |
string | $fname | Calling function name |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1071 of file DatabaseMssql.php.
References $fname, Wikimedia\Rdbms\DatabaseMssql\addIdentifierQuotes(), and query.
|
protected |
Create a savepoint.
This is used internally to implement atomic sections. It should not be used otherwise.
string | $identifier | Identifier for the savepoint |
string | $fname | Calling function name |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1062 of file DatabaseMssql.php.
References $fname, Wikimedia\Rdbms\DatabaseMssql\addIdentifierQuotes(), and query.
|
protected |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1163 of file DatabaseMssql.php.
References $res, Wikimedia\Rdbms\DatabaseMssql\addIdentifierQuotes(), Wikimedia\Rdbms\DatabaseMssql\doQuery(), Wikimedia\Rdbms\DatabaseDomain\getDatabase(), Wikimedia\Rdbms\Database\getDBname(), and Wikimedia\Rdbms\DatabaseDomain\getSchema().
Wikimedia\Rdbms\DatabaseMssql::dropTable | ( | $tableName, | |
$fName = __METHOD__ ) |
Delete a table.
string | $tableName | |
string | $fName |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1364 of file DatabaseMssql.php.
References query, Wikimedia\Rdbms\DatabaseMssql\tableExists(), and tableName().
|
protected |
MS SQL supports more pattern operators than other databases (ex: [,],^)
string | $s | |
string | $escapeChar |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1156 of file DatabaseMssql.php.
Wikimedia\Rdbms\DatabaseMssql::estimateRowCount | ( | $table, | |
$var = '*', | |||
$conds = '', | |||
$fname = __METHOD__, | |||
$options = [], | |||
$join_conds = [] ) |
Estimate rows in dataset Returns estimated count, based on SHOWPLAN_ALL output This is not necessarily an accurate estimate, so use sparingly Returns -1 if count cannot be found Takes same arguments as Database::select()
string | $table | |
string | $var | |
string | $conds | |
string | $fname | |
array | $options | |
array | $join_conds |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 533 of file DatabaseMssql.php.
References $fname, $options, $res, $rows, and(), Wikimedia\Rdbms\Database\extractSingleFieldFromList(), Wikimedia\Rdbms\DatabaseMssql\fetchRow(), Wikimedia\Rdbms\Database\normalizeConditions(), and select().
|
protected |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 381 of file DatabaseMssql.php.
References Wikimedia\Rdbms\DatabaseMssql\$lastAffectedRowCount.
Wikimedia\Rdbms\DatabaseMssql::fetchObject | ( | $res | ) |
IResultWrapper | $res |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 243 of file DatabaseMssql.php.
References $res.
Wikimedia\Rdbms\DatabaseMssql::fetchRow | ( | $res | ) |
IResultWrapper | $res |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 252 of file DatabaseMssql.php.
References $res.
Referenced by Wikimedia\Rdbms\DatabaseMssql\estimateRowCount(), and Wikimedia\Rdbms\DatabaseMssql\textFieldSize().
Wikimedia\Rdbms\DatabaseMssql::fieldExists | ( | $table, | |
$field, | |||
$fname = __METHOD__ ) |
Query whether a given column exists in the mediawiki schema.
string | $table | |
string | $field | |
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1023 of file DatabaseMssql.php.
References $res, list, query, and tableName().
Wikimedia\Rdbms\DatabaseMssql::fieldInfo | ( | $table, | |
$field ) |
mysql_fetch_field() wrapper Returns false if the field doesn't exist
string | $table | Table name |
string | $field | Field name |
Implements Wikimedia\Rdbms\IMaintainableDatabase.
Definition at line 1042 of file DatabaseMssql.php.
References $res, list, query, and tableName().
Wikimedia\Rdbms\DatabaseMssql::fieldName | ( | $res, | |
$n ) |
mixed | $res | |
int | $n |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 293 of file DatabaseMssql.php.
|
private |
array | $err |
Definition at line 339 of file DatabaseMssql.php.
Referenced by Wikimedia\Rdbms\DatabaseMssql\lastError().
Wikimedia\Rdbms\DatabaseMssql::freeResult | ( | $res | ) |
Free a result object returned by query() or select().
It's usually not necessary to call this, just use unset() or let the variable holding the result object go out of scope.
mixed | $res | A SQL result |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 231 of file DatabaseMssql.php.
|
static |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1409 of file DatabaseMssql.php.
References true.
|
private |
Returns an associative array for fields that are of type varbinary, binary, or image $table can be either a raw table name or passed through tableName() first.
string | $table |
Definition at line 1278 of file DatabaseMssql.php.
References and(), and Wikimedia\Rdbms\DatabaseMssql\populateColumnCaches().
Referenced by Wikimedia\Rdbms\DatabaseMssql\insert(), and Wikimedia\Rdbms\DatabaseMssql\update().
|
private |
string | $table |
Definition at line 1293 of file DatabaseMssql.php.
References and(), and Wikimedia\Rdbms\DatabaseMssql\populateColumnCaches().
Referenced by Wikimedia\Rdbms\DatabaseMssql\selectSQLText().
Wikimedia\Rdbms\DatabaseMssql::getServerVersion | ( | ) |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 980 of file DatabaseMssql.php.
References and().
Wikimedia\Rdbms\DatabaseMssql::getSoftwareLink | ( | ) |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 973 of file DatabaseMssql.php.
Wikimedia\Rdbms\DatabaseMssql::getType | ( | ) |
Get the type of the DBMS, as it appears in $wgDBtype.
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 1215 of file DatabaseMssql.php.
Wikimedia\Rdbms\DatabaseMssql::implicitGroupby | ( | ) |
Returns true if this database does an implicit sort when doing GROUP BY.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 61 of file DatabaseMssql.php.
Wikimedia\Rdbms\DatabaseMssql::implicitOrderby | ( | ) |
Returns true if this database does an implicit order by when the column has an index For example: SELECT page_title FROM page LIMIT 1.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 65 of file DatabaseMssql.php.
Wikimedia\Rdbms\DatabaseMssql::indexInfo | ( | $table, | |
$index, | |||
$fname = __METHOD__ ) |
Returns information about an index If errors are explicitly ignored, returns NULL on failure.
string | $table | |
string | $index | |
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 567 of file DatabaseMssql.php.
References $fname, $res, and(), query, and tableName().
Wikimedia\Rdbms\DatabaseMssql::insert | ( | $table, | |
$arrToInsert, | |||
$fname = __METHOD__, | |||
$options = [] ) |
INSERT wrapper, inserts an array into a table.
$arrToInsert may be a single associative array, or an array of these with numeric keys, for multi-row insert.
Usually aborts on failure If errors are explicitly ignored, returns success
string | $table | |
array | $arrToInsert | |
string | $fname | |
array | $options |
Exception |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 615 of file DatabaseMssql.php.
References $e, $keys, $options, $res, $ret, $value, Wikimedia\Rdbms\DatabaseMssql\addQuotes(), and(), Wikimedia\Rdbms\DatabaseMssql\doQuery(), Wikimedia\Rdbms\DatabaseMssql\getBinaryColumns(), query, Wikimedia\Rdbms\DatabaseMssql\scrollableCursor(), and tableName().
Wikimedia\Rdbms\DatabaseMssql::insertId | ( | ) |
This must be called after nextSequenceVal.
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 305 of file DatabaseMssql.php.
References Wikimedia\Rdbms\DatabaseMssql\$lastInsertId.
Wikimedia\Rdbms\DatabaseMssql::isQuotedIdentifier | ( | $name | ) |
string | $name |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1145 of file DatabaseMssql.php.
References and().
Wikimedia\Rdbms\DatabaseMssql::lastErrno | ( | ) |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 347 of file DatabaseMssql.php.
References and().
Wikimedia\Rdbms\DatabaseMssql::lastError | ( | ) |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 321 of file DatabaseMssql.php.
References and(), and Wikimedia\Rdbms\DatabaseMssql\formatError().
Referenced by Wikimedia\Rdbms\DatabaseMssql\open().
Wikimedia\Rdbms\DatabaseMssql::limitResult | ( | $sql, | |
$limit, | |||
$offset = false ) |
Construct a LIMIT query with optional offset This is used for query pages.
string | $sql | SQL query we will append the limit too |
int | $limit | The SQL limit |
bool | int | $offset | The SQL offset (default false) |
DBUnexpectedError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 899 of file DatabaseMssql.php.
References $last, Wikimedia\Rdbms\DatabaseMssql\$subqueryId, and and().
Referenced by Wikimedia\Rdbms\DatabaseMssql\LimitToTopN().
Wikimedia\Rdbms\DatabaseMssql::LimitToTopN | ( | $sql | ) |
If there is a limit clause, parse it, strip it, and pass the remaining SQL through limitResult() with the appropriate parameters.
Not the prettiest solution, but better than building a whole new parser. This exists becase there are still too many extensions that don't use dynamic sql generation.
string | $sql |
Definition at line 954 of file DatabaseMssql.php.
References $matches, and(), and Wikimedia\Rdbms\DatabaseMssql\limitResult().
Referenced by Wikimedia\Rdbms\DatabaseMssql\doQuery().
Wikimedia\Rdbms\DatabaseMssql::makeList | ( | $a, | |
$mode = LIST_COMMA, | |||
$binaryColumns = [] ) |
Makes an encoded list of strings from an array.
array | $a | Containing the data |
int | $mode | Constant
|
array | $binaryColumns | Contains a list of column names that are binary types This is a custom parameter only present for MS SQL. |
DBUnexpectedError |
Definition at line 842 of file DatabaseMssql.php.
References and(), and LIST_NAMES.
Referenced by Wikimedia\Rdbms\DatabaseMssql\update().
Wikimedia\Rdbms\DatabaseMssql::makeSelectOptions | ( | $options | ) |
array | $options | An associative array of options to be turned into an SQL query, valid keys are listed in the function. |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1187 of file DatabaseMssql.php.
References $options, and(), Wikimedia\Rdbms\Database\makeGroupByWithHaving(), and Wikimedia\Rdbms\Database\makeOrderBy().
|
protected |
INSERT SELECT wrapper $varMap must be an associative array of the form [ 'dest1' => 'source1', ... ] Source items may be literals rather than field names, but strings should be quoted with Database::addQuotes().
string | $destTable | |
array | string | $srcTable | May be an array of tables. |
array | $varMap | |
array | $conds | May be "*" to copy the whole table. |
string | $fname | |
array | $insertOptions | |
array | $selectOptions | |
array | $selectJoinConds |
Exception |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 757 of file DatabaseMssql.php.
References $e, $fname, and Wikimedia\Rdbms\DatabaseMssql\scrollableCursor().
Wikimedia\Rdbms\DatabaseMssql::numFields | ( | $res | ) |
mixed | $res |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 280 of file DatabaseMssql.php.
Wikimedia\Rdbms\DatabaseMssql::numRows | ( | $res | ) |
mixed | $res |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 260 of file DatabaseMssql.php.
|
protected |
Open a new connection to the database (closing any existing one)
string | $server | Database server host |
string | $user | Database user name |
string | $password | Database user password |
string | $dbName | Database name |
string | null | $schema | Database schema name |
string | $tablePrefix | Table prefix |
DBConnectionError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 80 of file DatabaseMssql.php.
References Wikimedia\Rdbms\Database\$conn, Wikimedia\Rdbms\Database\$password, Wikimedia\Rdbms\Database\$server, Wikimedia\Rdbms\Database\$user, and(), Wikimedia\Rdbms\Database\close(), and Wikimedia\Rdbms\DatabaseMssql\lastError().
|
private |
Definition at line 1304 of file DatabaseMssql.php.
References $res, Wikimedia\Rdbms\Database\dbSchema(), Wikimedia\Rdbms\Database\getDBname(), and select().
Referenced by Wikimedia\Rdbms\DatabaseMssql\getBinaryColumns(), and Wikimedia\Rdbms\DatabaseMssql\getBitColumns().
Wikimedia\Rdbms\DatabaseMssql::prepareStatements | ( | $value = null | ) |
Called in the installer and updater.
Probably doesn't need to be called anywhere else in the codebase.
bool | null | $value |
Definition at line 1381 of file DatabaseMssql.php.
References Wikimedia\Rdbms\DatabaseMssql\$prepareStatements, $value, and Wikimedia\Rdbms\DatabaseMssql\prepareStatements().
Referenced by Wikimedia\Rdbms\DatabaseMssql\doQuery(), Wikimedia\Rdbms\DatabaseMssql\prepareStatements(), and Wikimedia\Rdbms\DatabaseMssql\select().
Wikimedia\Rdbms\DatabaseMssql::realTableName | ( | $name, | |
$format = 'quoted' ) |
call this instead of tableName() in the updater when renaming tables
string | $name | |
string | $format | One of "quoted" (default), "raw", or "split". |
false
. Definition at line 1347 of file DatabaseMssql.php.
References and().
Referenced by Wikimedia\Rdbms\DatabaseMssql\tableName().
|
protected |
bool | MssqlResultWrapper | resource | $result |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 144 of file DatabaseMssql.php.
Wikimedia\Rdbms\DatabaseMssql::scrollableCursor | ( | $value = null | ) |
Called in the installer and updater.
Probably doesn't need to be called anywhere else in the codebase.
bool | null | $value |
Definition at line 1396 of file DatabaseMssql.php.
References Wikimedia\Rdbms\DatabaseMssql\$scrollableCursor, $value, and Wikimedia\Rdbms\DatabaseMssql\scrollableCursor().
Referenced by Wikimedia\Rdbms\DatabaseMssql\delete(), Wikimedia\Rdbms\DatabaseMssql\deleteJoin(), Wikimedia\Rdbms\DatabaseMssql\doQuery(), Wikimedia\Rdbms\DatabaseMssql\insert(), Wikimedia\Rdbms\DatabaseMssql\nativeInsertSelect(), Wikimedia\Rdbms\DatabaseMssql\scrollableCursor(), Wikimedia\Rdbms\DatabaseMssql\select(), and Wikimedia\Rdbms\DatabaseMssql\update().
Wikimedia\Rdbms\DatabaseMssql::select | ( | $table, | |
$vars, | |||
$conds = '', | |||
$fname = __METHOD__, | |||
$options = [], | |||
$join_conds = [] ) |
SELECT wrapper.
mixed | $table | Array or string, table name(s) (prefix auto-added) |
mixed | $vars | Array or string, field name(s) to be retrieved |
mixed | $conds | Array or string, condition(s) for WHERE |
string | $fname | Calling function name (use METHOD) for logs/profiling |
array | $options | Associative array of options (e.g. [ 'GROUP BY' => 'page_title' ]), see Database::makeSelectOptions code for list of supported stuff |
array | $join_conds | Associative array of table join conditions (optional) (e.g. [ 'page' => [ 'LEFT JOIN','page_latest=rev_id' ] ] |
DBQueryError | |
DBUnexpectedError | |
Exception |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 403 of file DatabaseMssql.php.
References $fname, $options, $ret, $vars, and(), Wikimedia\Rdbms\DatabaseMssql\prepareStatements(), query, Wikimedia\Rdbms\DatabaseMssql\scrollableCursor(), select(), and Wikimedia\Rdbms\DatabaseMssql\selectSQLText().
Wikimedia\Rdbms\DatabaseMssql::selectSQLText | ( | $table, | |
$vars, | |||
$conds = '', | |||
$fname = __METHOD__, | |||
$options = [], | |||
$join_conds = [] ) |
SELECT wrapper.
mixed | $table | Array or string, table name(s) (prefix auto-added) |
mixed | $vars | Array or string, field name(s) to be retrieved |
mixed | $conds | Array or string, condition(s) for WHERE |
string | $fname | Calling function name (use METHOD) for logs/profiling |
array | $options | Associative array of options (e.g. [ 'GROUP BY' => 'page_title' ]), see Database::makeSelectOptions code for list of supported stuff |
array | $join_conds | Associative array of table join conditions (optional) (e.g. [ 'page' => [ 'LEFT JOIN','page_latest=rev_id' ] ] |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 455 of file DatabaseMssql.php.
References $fname, $options, $t, $tables, $vars, and(), Wikimedia\Rdbms\DatabaseMssql\getBitColumns(), and tableName().
Referenced by Wikimedia\Rdbms\DatabaseMssql\buildGroupConcatField(), and Wikimedia\Rdbms\DatabaseMssql\select().
Wikimedia\Rdbms\DatabaseMssql::strencode | ( | $s | ) |
string | $s |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1107 of file DatabaseMssql.php.
Wikimedia\Rdbms\DatabaseMssql::tableExists | ( | $table, | |
$fname = __METHOD__ ) |
string | $table | |
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 992 of file DatabaseMssql.php.
References $res, Wikimedia\Rdbms\Database\dbSchema(), list, query, and tableName().
Referenced by Wikimedia\Rdbms\DatabaseMssql\dropTable().
Wikimedia\Rdbms\DatabaseMssql::tableName | ( | $name, | |
$format = 'quoted' ) |
string | $name | |
string | $format | One of "quoted" (default), "raw", or "split". |
false
. Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1329 of file DatabaseMssql.php.
References Wikimedia\Rdbms\DatabaseMssql\realTableName().
Wikimedia\Rdbms\DatabaseMssql::textFieldSize | ( | $table, | |
$field ) |
string | $table | |
string | $field |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 875 of file DatabaseMssql.php.
References $res, and(), Wikimedia\Rdbms\DatabaseMssql\fetchRow(), query, and tableName().
Wikimedia\Rdbms\DatabaseMssql::unionSupportsOrderAndLimit | ( | ) |
Returns true if current database backend supports ORDER BY or LIMIT for separate subqueries within the UNION construct.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 69 of file DatabaseMssql.php.
Wikimedia\Rdbms\DatabaseMssql::update | ( | $table, | |
$values, | |||
$conds, | |||
$fname = __METHOD__, | |||
$options = [] ) |
UPDATE wrapper.
Takes a condition array and a SET array.
string | $table | Name of the table to UPDATE. This will be passed through Database::tableName(). |
array | $values | An array of values to SET. For each array element, the key gives the field name, and the value gives the data to set that field to. The data will be quoted by Database::addQuotes(). |
array | $conds | An array of conditions (WHERE). See Database::select() for the details of the format of condition arrays. Use '*' to update all rows. |
string | $fname | The function name of the caller (from METHOD), for logging and profiling. |
array | $options | An array of UPDATE options, can be:
|
DBUnexpectedError | |
Exception |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 804 of file DatabaseMssql.php.
References $e, $options, Wikimedia\Rdbms\DatabaseMssql\getBinaryColumns(), LIST_AND, LIST_SET, Wikimedia\Rdbms\DatabaseMssql\makeList(), Wikimedia\Rdbms\Database\makeUpdateOptions(), query, Wikimedia\Rdbms\DatabaseMssql\scrollableCursor(), and tableName().
|
protected |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 356 of file DatabaseMssql.php.
References and().
Definition at line 53 of file DatabaseMssql.php.
Definition at line 55 of file DatabaseMssql.php.
|
protected |
Definition at line 57 of file DatabaseMssql.php.
|
protected |
Definition at line 59 of file DatabaseMssql.php.
Referenced by Wikimedia\Rdbms\DatabaseMssql\doQuery().
Definition at line 45 of file DatabaseMssql.php.
Referenced by Wikimedia\Rdbms\DatabaseMssql\fetchAffectedRowCount().
Definition at line 43 of file DatabaseMssql.php.
Referenced by Wikimedia\Rdbms\DatabaseMssql\insertId().
|
protected |
Definition at line 51 of file DatabaseMssql.php.
Referenced by Wikimedia\Rdbms\DatabaseMssql\prepareStatements().
|
protected |
Definition at line 49 of file DatabaseMssql.php.
Referenced by Wikimedia\Rdbms\DatabaseMssql\scrollableCursor().
|
protected |
Definition at line 39 of file DatabaseMssql.php.
|
protected |
Definition at line 47 of file DatabaseMssql.php.
Referenced by Wikimedia\Rdbms\DatabaseMssql\buildGroupConcatField(), and Wikimedia\Rdbms\DatabaseMssql\limitResult().
|
protected |
Definition at line 41 of file DatabaseMssql.php.