MediaWiki  1.27.4
DatabaseMssql Class Reference
Inheritance diagram for DatabaseMssql:
Collaboration diagram for DatabaseMssql:

Public Member Functions

 addIdentifierQuotes ($s)
 
 addQuotes ($s)
 
 affectedRows ()
 
 buildConcat ($stringList)
 
 buildGroupConcatField ($delim, $table, $field, $conds= '', $join_conds=[])
 Build a GROUP_CONCAT or equivalent statement for a query. More...
 
 buildLike ()
 MS SQL requires specifying the escape character used in a LIKE query or using Square brackets to surround characters that are to be escaped http://msdn.microsoft.com/en-us/library/ms179859.aspx Here we take the Specify-Escape-Character approach since it's less invasive, renders a query that is closer to other DB's and better at handling square bracket escaping. More...
 
 cascadingDeletes ()
 
 cleanupTriggers ()
 
 dataSeek ($res, $row)
 
 delete ($table, $conds, $fname=__METHOD__)
 DELETE query wrapper. More...
 
 deleteJoin ($delTable, $joinTable, $delVar, $joinVar, $conds, $fname=__METHOD__)
 DELETE where the condition is a join. More...
 
 dropTable ($tableName, $fName=__METHOD__)
 Delete a table. More...
 
 estimateRowCount ($table, $vars= '*', $conds= '', $fname=__METHOD__, $options=[])
 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() More...
 
 fetchObject ($res)
 
 fetchRow ($res)
 
 fieldExists ($table, $field, $fname=__METHOD__)
 Query whether a given column exists in the mediawiki schema. More...
 
 fieldInfo ($table, $field)
 mysql_fetch_field() wrapper Returns false if the field doesn't exist More...
 
 fieldName ($res, $n)
 
 freeResult ($res)
 Free a result object returned by query() or select(). More...
 
 functionalIndexes ()
 
 getSearchEngine ()
 
 getServerVersion ()
 
 getSoftwareLink ()
 
 getType ()
 Get the type of the DBMS, as it appears in $wgDBtype. More...
 
 ignoreErrors (array $value=null)
 Called in the installer and updater. More...
 
 implicitGroupby ()
 Returns true if this database does an implicit sort when doing GROUP BY. More...
 
 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. More...
 
 indexInfo ($table, $index, $fname=__METHOD__)
 Returns information about an index If errors are explicitly ignored, returns NULL on failure. More...
 
 insert ($table, $arrToInsert, $fname=__METHOD__, $options=[])
 INSERT wrapper, inserts an array into a table. More...
 
 insertId ()
 This must be called after nextSequenceVal. More...
 
 insertSelect ($destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[])
 INSERT SELECT wrapper $varMap must be an associative array of the form array( 'dest1' => 'source1', ...) Source items may be literals rather than field names, but strings should be quoted with Database::addQuotes(). More...
 
 isQuotedIdentifier ($name)
 
 lastErrno ()
 
 lastError ()
 
 limitResult ($sql, $limit, $offset=false)
 Construct a LIMIT query with optional offset This is used for query pages. More...
 
 LimitToTopN ($sql)
 If there is a limit clause, parse it, strip it, and pass the remaining SQL through limitResult() with the appropriate parameters. More...
 
 makeList ($a, $mode=LIST_COMMA, $binaryColumns=[])
 Makes an encoded list of strings from an array. More...
 
 makeSelectOptions ($options)
 
 numFields ($res)
 
 numRows ($res)
 
 open ($server, $user, $password, $dbName)
 Usually aborts on failure. More...
 
 prepareStatements ($value=null)
 Called in the installer and updater. More...
 
 realTableName ($name, $format= 'quoted')
 call this instead of tableName() in the updater when renaming tables More...
 
 realTimestamps ()
 
 scrollableCursor ($value=null)
 Called in the installer and updater. More...
 
 select ($table, $vars, $conds= '', $fname=__METHOD__, $options=[], $join_conds=[])
 SELECT wrapper. More...
 
 selectDB ($db)
 
 selectSQLText ($table, $vars, $conds= '', $fname=__METHOD__, $options=[], $join_conds=[])
 SELECT wrapper. More...
 
 strencode ($s)
 
 strictIPs ()
 
 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. More...
 
 update ($table, $values, $conds, $fname=__METHOD__, $options=[])
 UPDATE wrapper. More...
 
- Public Member Functions inherited from DatabaseBase
 __construct (array $params)
 Constructor. More...
 
 __destruct ()
 Run a few simple sanity checks. More...
 
 __sleep ()
 Called by serialize. More...
 
 __toString ()
 
 addIdentifierQuotes ($s)
 Quotes an identifier using backticks or "double quotes" depending on the database type. More...
 
 addQuotes ($s)
 Adds quotes and backslashes. More...
 
 aggregateValue ($valuedata, $valuename= 'value')
 Return aggregated value alias. More...
 
 anyChar ()
 Returns a token for buildLike() that denotes a '_' to be used in a LIKE query. More...
 
 anyString ()
 Returns a token for buildLike() that denotes a '' to be used in a LIKE query. More...
 
 begin ($fname=__METHOD__)
 Begin a transaction. More...
 
 bitAnd ($fieldLeft, $fieldRight)
 
 bitNot ($field)
 
 bitOr ($fieldLeft, $fieldRight)
 
 bufferResults ($buffer=null)
 Turns buffering of SQL result sets on (true) or off (false). More...
 
 buildConcat ($stringList)
 Build a concatenation list to feed into a SQL query. More...
 
 buildGroupConcatField ($delim, $table, $field, $conds= '', $join_conds=[])
 Build a GROUP_CONCAT or equivalent statement for a query. More...
 
 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(). More...
 
 cascadingDeletes ()
 Returns true if this database supports (and uses) cascading deletes. More...
 
 cleanupTriggers ()
 Returns true if this database supports (and uses) triggers (e.g. More...
 
 clearFlag ($flag)
 Clear a flag for this connection. More...
 
 clearViewsCache ()
 Reset the views process cache set by listViews() More...
 
 close ()
 Closes a database connection. More...
 
 commit ($fname=__METHOD__, $flush= '')
 Commits a transaction previously started using begin(). More...
 
 conditional ($cond, $trueVal, $falseVal)
 Returns an SQL expression for a simple conditional. More...
 
 connectionErrorHandler ($errno, $errstr)
 
 dbSchema ($schema=null)
 Get/set the db schema. More...
 
 deadlockLoop ()
 Perform a deadlock-prone transaction. More...
 
 debug ($debug=null)
 Boolean, controls output of large amounts of debug information. More...
 
 decodeBlob ($b)
 Some DBMSs return a special placeholder object representing blob fields in result objects. More...
 
 decodeExpiry ($expiry, $format=TS_MW)
 Decode an expiry time into a DBMS independent format. More...
 
 delete ($table, $conds, $fname=__METHOD__)
 DELETE query wrapper. More...
 
 deleteJoin ($delTable, $joinTable, $delVar, $joinVar, $conds, $fname=__METHOD__)
 DELETE where the condition is a join. More...
 
 doAtomicSection ($fname, $callback)
 Run a callback to do an atomic set of updates for this database. More...
 
 doneWrites ()
 Returns true if the connection may have been used for write queries. More...
 
 dropTable ($tableName, $fName=__METHOD__)
 Delete a table. More...
 
 duplicateTableStructure ($oldName, $newName, $temporary=false, $fname=__METHOD__)
 Creates a new table with structure copied from existing table Note that unlike most database abstraction functions, this function does not automatically append database prefix, because it works at a lower abstraction level. More...
 
 encodeBlob ($b)
 Some DBMSs have a special format for inserting into blob fields, they don't allow simple quoted strings to be inserted. More...
 
 encodeExpiry ($expiry)
 Encode an expiry time into the DBMS dependent format. More...
 
 endAtomic ($fname=__METHOD__)
 Ends an atomic section of SQL statements. More...
 
 estimateRowCount ($table, $vars= '*', $conds= '', $fname=__METHOD__, $options=[])
 Estimate the number of rows in dataset. More...
 
 execute ($prepared, $args=null)
 Execute a prepared query with the various arguments. More...
 
 fieldExists ($table, $field, $fname=__METHOD__)
 Determines whether a field exists in a table. More...
 
 fieldNamesWithAlias ($fields)
 Gets an array of aliased field names. More...
 
 fieldNameWithAlias ($name, $alias=false)
 Get an aliased field name e.g. More...
 
 fillPrepared ($preparedQuery, $args)
 For faking prepared SQL statements on DBs that don't support it directly. More...
 
 freeResult ($res)
 Free a result object returned by query() or select(). More...
 
 functionalIndexes ()
 Returns true if this database can use functional indexes. More...
 
 getApproximateLagStatus ()
 Get a slave lag estimate for this server. More...
 
 getDBname ()
 Get the current DB name. More...
 
 getDelimiter ()
 
 getFlag ($flag)
 Returns a boolean whether the flag $flag is set for this connection. More...
 
 getInfinity ()
 Find out when 'infinity' is. More...
 
 getLag ()
 Get slave lag. More...
 
 getLazyMasterHandle ()
 
 getLBInfo ($name=null)
 Get properties passed down from the server info array of the load balancer. More...
 
 getMasterPos ()
 Get the position of this master. More...
 
 getProperty ($name)
 General read-only accessor. More...
 
 getSchemaPath ()
 Return a path to the DBMS-specific schema file, otherwise default to tables.sql. More...
 
 getScopedLockAndFlush ($lockKey, $fname, $timeout)
 Acquire a named lock, flush any transaction, and return an RAII style unlocker object. More...
 
 getSearchEngine ()
 Get search engine class. More...
 
 getServer ()
 Get the server hostname or IP address. More...
 
 getServerInfo ()
 A string describing the current software version, and possibly other details in a user-friendly way. More...
 
 getServerUptime ()
 Determines how long the server has been up STUB. More...
 
 getSessionLagStatus ()
 Get the slave lag when the current transaction started or a general lag estimate if not transaction is active. More...
 
 getSlavePos ()
 Get the replication position of this slave. More...
 
 getTransactionLagStatus ()
 Get the slave lag when the current transaction started. More...
 
 getUpdateKeysPath ()
 Return a path to the DBMS-specific update key file, otherwise default to update-keys.sql. More...
 
 getWikiID ()
 
 implicitGroupby ()
 Returns true if this database does an implicit sort when doing GROUP BY. More...
 
 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. More...
 
 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. More...
 
 indexInfo ($table, $index, $fname=__METHOD__)
 Get information about an index into an object. More...
 
 indexUnique ($table, $index)
 Determines if a given index is unique. More...
 
 insert ($table, $a, $fname=__METHOD__, $options=[])
 INSERT wrapper, inserts an array into a table. More...
 
 insertSelect ($destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[])
 INSERT SELECT wrapper. More...
 
 isOpen ()
 Is a connection to the database open? More...
 
 isQuotedIdentifier ($name)
 Returns if the given identifier looks quoted or not according to the database convention for quoting identifiers . More...
 
 isReadOnly ()
 
 isView ($name)
 Differentiates between a TABLE and a VIEW. More...
 
 lastDoneWrites ()
 Returns the last time the connection may have been used for write queries. More...
 
 lastQuery ()
 Return the last query that went through IDatabase::query() More...
 
 limitResult ($sql, $limit, $offset=false)
 Construct a LIMIT query with optional offset. More...
 
 listTables ($prefix=null, $fname=__METHOD__)
 List all tables on the database. More...
 
 listViews ($prefix=null, $fname=__METHOD__)
 Lists all the VIEWs in the database. More...
 
 lock ($lockName, $method, $timeout=5)
 Acquire a named lock. More...
 
 lockIsFree ($lockName, $method)
 Check to see if a named lock is available (non-blocking) More...
 
 lockTables ($read, $write, $method, $lowPriority=true)
 Lock specific tables. More...
 
 lowPriorityOption ()
 A string to insert into queries to show that they're low-priority, like MySQL's LOW_PRIORITY. More...
 
 makeGroupByWithHaving ($options)
 Returns an optional GROUP BY with an optional HAVING. More...
 
 makeList ($a, $mode=LIST_COMMA)
 Makes an encoded list of strings from an array. More...
 
 makeOrderBy ($options)
 Returns an optional ORDER BY. More...
 
 makeSelectOptions ($options)
 Returns an optional USE INDEX clause to go after the table, and a string to go at the end of the query. More...
 
 makeWhereFrom2d ($data, $baseKey, $subKey)
 Build a partial where clause from a 2-d array such as used for LinkBatch. More...
 
 masterPosWait (DBMasterPos $pos, $timeout)
 Wait for the slave to catch up to a given master position. More...
 
 maxListLen ()
 Return the maximum number of items allowed in a list, or 0 for unlimited. More...
 
 namedLocksEnqueue ()
 Check to see if a named lock used by lock() use blocking queues. More...
 
 nextSequenceValue ($seqName)
 Returns an appropriately quoted sequence value for inserting a new row. More...
 
 onTransactionIdle ($callback)
 Run an anonymous function as soon as there is no transaction pending. More...
 
 onTransactionPreCommitOrIdle ($callback)
 Run an anonymous function before the current transaction commits or now if there is none. More...
 
 patchPath ($patch)
 Get the full path of a patch file. More...
 
 pendingWriteCallers ()
 Get the list of method names that did write queries for this transaction. More...
 
 pendingWriteQueryDuration ()
 Get the time spend running write queries for this transaction. More...
 
 ping ()
 Ping the server and try to reconnect if it there is no connection. More...
 
 query ($sql, $fname=__METHOD__, $tempIgnore=false)
 Run an SQL query and return the result. More...
 
 realTimestamps ()
 Returns true if this database uses timestamps rather than integers. More...
 
 replace ($table, $uniqueIndexes, $rows, $fname=__METHOD__)
 REPLACE query wrapper. More...
 
 reportConnectionError ($error= 'Unknown error')
 
 reportQueryError ($error, $errno, $sql, $fname, $tempIgnore=false)
 Report a query error. More...
 
 rollback ($fname=__METHOD__, $flush= '')
 Rollback a transaction previously started using begin(). More...
 
 searchableIPs ()
 Returns true if this database can do a native search on IP columns e.g. More...
 
 select ($table, $vars, $conds= '', $fname=__METHOD__, $options=[], $join_conds=[])
 Execute a SELECT query constructed using the various parameters provided. More...
 
 selectDB ($db)
 Change the current database. More...
 
 selectField ($table, $var, $cond= '', $fname=__METHOD__, $options=[])
 A SELECT wrapper which returns a single field from a single result row. More...
 
 selectFieldValues ($table, $var, $cond= '', $fname=__METHOD__, $options=[], $join_conds=[])
 
 selectRow ($table, $vars, $conds, $fname=__METHOD__, $options=[], $join_conds=[])
 Single row SELECT wrapper. More...
 
 selectRowCount ($tables, $vars= '*', $conds= '', $fname=__METHOD__, $options=[], $join_conds=[])
 Get the number of rows in dataset. More...
 
 selectSQLText ($table, $vars, $conds= '', $fname=__METHOD__, $options=[], $join_conds=[])
 The equivalent of IDatabase::select() except that the constructed SQL is returned, instead of being immediately executed. More...
 
 setBigSelects ($value=true)
 Allow or deny "big selects" for this session only. More...
 
 setFileHandle ($fh)
 Set the filehandle to copy write statements to. More...
 
 setFlag ($flag)
 Set a flag for this connection. More...
 
 setLazyMasterHandle (IDatabase $conn)
 Set a lazy-connecting DB handle to the master DB (for replication status purposes) More...
 
 setLBInfo ($name, $value=null)
 Set the LB info array, or a member of it. More...
 
 setSchemaVars ($vars)
 Set variables to be used in sourceFile/sourceStream, in preference to the ones in $GLOBALS. More...
 
 setSessionOptions (array $options)
 Override database's default behavior. More...
 
 setTransactionProfiler (TransactionProfiler $profiler)
 
 sourceFile ($filename, $lineCallback=false, $resultCallback=false, $fname=false, $inputCallback=false)
 Read and execute SQL commands from a file. More...
 
 sourceStream ($fp, $lineCallback=false, $resultCallback=false, $fname=__METHOD__, $inputCallback=false)
 Read and execute commands from an open file handle. More...
 
 startAtomic ($fname=__METHOD__)
 Begin an atomic section of statements. More...
 
 streamStatementEnd (&$sql, &$newLine)
 Called by sourceStream() to check if we've reached a statement end. More...
 
 strencode ($s)
 Wrapper for addslashes() More...
 
 strictIPs ()
 Returns true if this database is strict about what can be put into an IP field. More...
 
 strreplace ($orig, $old, $new)
 Returns a comand for str_replace function in SQL query. More...
 
 tableExists ($table, $fname=__METHOD__)
 Query whether a given table exists. More...
 
 tableName ($name, $format= 'quoted')
 Format a table name ready for use in constructing an SQL query. More...
 
 tableNames ()
 Fetch a number of table names into an array This is handy when you need to construct SQL for joins. More...
 
 tableNamesN ()
 Fetch a number of table names into an zero-indexed numerical array This is handy when you need to construct SQL for joins. More...
 
 tableNamesWithAlias ($tables)
 Gets an array of aliased table names. More...
 
 tableNameWithAlias ($name, $alias=false)
 Get an aliased table name e.g. More...
 
 tablePrefix ($prefix=null)
 Get/set the table prefix. More...
 
 textFieldSize ($table, $field)
 Returns the size of a text field, or -1 for "unlimited". More...
 
 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. More...
 
 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. More...
 
 trxLevel ()
 Gets the current transaction level. More...
 
 trxTimestamp ()
 Get the UNIX timestamp of the time that the transaction was established. More...
 
 unionQueries ($sqls, $all)
 Construct a UNION query This is used for providing overload point for other DB abstractions not compatible with the MySQL syntax. More...
 
 unionSupportsOrderAndLimit ()
 Returns true if current database backend supports ORDER BY or LIMIT for separate subqueries within the UNION construct. More...
 
 unlock ($lockName, $method)
 Release a lock. More...
 
 unlockTables ($method)
 Unlock specific tables. More...
 
 update ($table, $values, $conds, $fname=__METHOD__, $options=[])
 UPDATE wrapper. More...
 
 upsert ($table, array $rows, array $uniqueIndexes, array $set, $fname=__METHOD__)
 INSERT ON DUPLICATE KEY UPDATE wrapper, upserts an array into a table. More...
 
 useIndexClause ($index)
 USE INDEX clause. More...
 
 wasConnectionError ($errno)
 Determines if the given query error was a connection drop STUB. More...
 
 wasDeadlock ()
 Determines if the last failure was due to a deadlock STUB. More...
 
 wasErrorReissuable ()
 Determines if the last query error was something that should be dealt with by pinging the connection and reissuing the query. More...
 
 wasLockTimeout ()
 Determines if the last failure was due to a lock timeout STUB. More...
 
 wasReadOnlyError ()
 Determines if the last failure was due to the database being read-only. More...
 
 writesOrCallbacksPending ()
 Returns true if there is a transaction open with possible write queries or transaction pre-commit/idle callbacks waiting on it to finish. More...
 
 writesPending ()
 
- Public Member Functions inherited from IDatabase
 selectFieldValues ($table, $var, $cond= '', $fname=__METHOD__, $options=[])
 A SELECT wrapper which returns a list of single field values from result rows. More...
 

Protected Member Functions

 closeConnection ()
 Closes a database connection, if it is open Returns success, true if already closed. More...
 
 doBegin ($fname=__METHOD__)
 Begin a transaction, committing any previously open transaction. More...
 
 doCommit ($fname=__METHOD__)
 End a transaction. More...
 
 doQuery ($sql)
 
 doRollback ($fname=__METHOD__)
 Rollback a transaction. More...
 
 escapeLikeInternal ($s)
 MS SQL supports more pattern operators than other databases (ex: [,],^) More...
 
 resultObject ($result)
 
- Protected Member Functions inherited from DatabaseBase
 assertOpen ()
 Make sure isOpen() returns true as a sanity check. More...
 
 closeConnection ()
 Closes underlying database connection. More...
 
 doBegin ($fname)
 Issues the BEGIN command to the database server. More...
 
 doCommit ($fname)
 Issues the COMMIT command to the database server. More...
 
 doQuery ($sql)
 The DBMS-dependent part of query() More...
 
 doRollback ($fname)
 Issues the ROLLBACK command to the database server. More...
 
 escapeLikeInternal ($s)
 
 fillPreparedArg ($matches)
 preg_callback func for fillPrepared() The arguments should be in $this->preparedArgs and must not be touched while we're doing this. More...
 
 freePrepared ($prepared)
 Free a prepared query, generated by prepare(). More...
 
 getDefaultSchemaVars ()
 Get schema variables to use if none have been set via setSchemaVars(). More...
 
 getLogContext (array $extras=[])
 Create a log context to pass to wfLogDBError or other logging functions. More...
 
 getReadOnlyReason ()
 
 getSchemaVars ()
 Get schema variables. More...
 
 getTransactionProfiler ()
 
 ignoreErrors ($ignoreErrors=null)
 Turns on (false) or off (true) the automatic generation and sending of a "we're sorry, but there has been a database error" page on database errors. More...
 
 indexName ($index)
 Get the name of an index in a given table. More...
 
 installErrorHandler ()
 
 isTransactableQuery ($sql)
 Determine whether a SQL statement is sensitive to isolation level. More...
 
 isWriteQuery ($sql)
 Determine whether a query writes to the DB. More...
 
 makeInsertOptions ($options)
 Helper for DatabaseBase::insert(). More...
 
 makeUpdateOptions ($options)
 Make UPDATE options for the DatabaseBase::update function. More...
 
 makeUpdateOptionsArray ($options)
 Make UPDATE options array for DatabaseBase::makeUpdateOptions. More...
 
 nativeReplace ($table, $rows, $fname)
 REPLACE query wrapper for MySQL and SQLite, which have a native REPLACE statement. More...
 
 prepare ($sql, $func= 'DatabaseBase::prepare')
 Intended to be compatible with the PEAR::DB wrapper functions. More...
 
 replaceVars ($ins)
 Database independent variable replacement. More...
 
 restoreErrorHandler ()
 
 resultObject ($result)
 Take the result from a query, and wrap it in a ResultWrapper if necessary. More...
 
 runOnTransactionIdleCallbacks ()
 Actually any "on transaction idle" callbacks. More...
 
 runOnTransactionPreCommitCallbacks ()
 Actually any "on transaction pre-commit" callbacks. More...
 
 tableNamesWithUseIndexOrJOIN ($tables, $use_index=[], $join_conds=[])
 Get the aliased table name clause for a FROM clause which might have a JOIN and/or USE INDEX clause. More...
 

Protected Attributes

 $mAffectedRows = null
 
 $mBinaryColumnCache = null
 
 $mBitColumnCache = null
 
 $mIgnoreDupKeyErrors = false
 
 $mIgnoreErrors = []
 
 $mInsertId = null
 
 $mLastResult = null
 
 $mPort
 
 $mPrepareStatements = true
 
 $mScrollableCursor = true
 
 $mSubqueryId = 0
 
- Protected Attributes inherited from DatabaseBase
string[] $allViews = null
 
 $delimiter = ';'
 
resource $fileHandle = null
 
 $htmlErrors
 
resource $mConn = null
 Database connection. More...
 
 $mDefaultBigSelects = null
 
 $mDoneWrites = false
 
 $mFlags
 
 $mForeign
 
 $mLastQuery = ''
 
 $mLBInfo = []
 
 $mOpened = false
 
 $mPHPError = false
 
 $mSchema
 
 $mSchemaVars = false
 
 $mServer
 
array $mSessionVars = []
 
 $mTablePrefix
 
callable[] $mTrxIdleCallbacks = []
 
int $mTrxLevel = 0
 Either 1 if a transaction is active or 0 otherwise. More...
 
callable[] $mTrxPreCommitCallbacks = []
 
string $mTrxShortId = ''
 Either a short hexidecimal string if a transaction is active or "". More...
 
 $preparedArgs
 
BagOStuff $srvCache
 APC cache. More...
 
TransactionProfiler $trxProfiler
 

Private Member Functions

 escapeIdentifier ($identifier)
 Escapes a identifier for use inm SQL. More...
 
 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. More...
 
 getBitColumns ($table)
 
 populateColumnCaches ()
 

Additional Inherited Members

- Static Public Member Functions inherited from DatabaseBase
static factory ($dbType, $p=[])
 Given a DB type, construct the name of the appropriate child class of DatabaseBase. More...
 
static getCacheSetOptions (IDatabase $db1)
 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. More...
 
- Public Attributes inherited from DatabaseBase
 $mDBname
 
 $mPassword
 
 $mUser
 
const DEADLOCK_DELAY_MAX = 1500000
 Maximum time to wait before retry. More...
 
const DEADLOCK_DELAY_MIN = 500000
 Minimum time to wait before retry, in microseconds. More...
 
const DEADLOCK_TRIES = 4
 Number of times to re-try an operation in case of deadlock. More...
 
- Static Protected Member Functions inherited from DatabaseBase
static generalizeSQL ($sql)
 Removes most variables from an SQL query and replaces them with X or N for numbers. More...
 

Detailed Description

Definition at line 31 of file DatabaseMssql.php.

Member Function Documentation

DatabaseMssql::addIdentifierQuotes (   $s)
Parameters
string$s
Returns
string

Definition at line 1133 of file DatabaseMssql.php.

References $s.

DatabaseMssql::addQuotes (   $s)
Parameters
string | Blob$s
Returns
string

Implements IDatabase.

Definition at line 1113 of file DatabaseMssql.php.

References $blob, and $s.

Referenced by insert().

DatabaseMssql::affectedRows ( )
Returns
int

Implements IDatabase.

Definition at line 369 of file DatabaseMssql.php.

References $mAffectedRows.

DatabaseMssql::buildConcat (   $stringList)
Parameters
array$stringList
Returns
string

Implements IDatabase.

Definition at line 1234 of file DatabaseMssql.php.

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.

Parameters
string$delimGlue to bind the results together
string | array$tableTable name
string$fieldField name
string | array$condsConditions
string | array$join_condsJoin conditions
Returns
string SQL text
Since
1.23

Implements IDatabase.

Definition at line 1255 of file DatabaseMssql.php.

References $mSubqueryId, and selectSQLText().

DatabaseMssql::buildLike ( )

MS SQL requires specifying the escape character used in a LIKE query or using Square brackets to surround characters that are to be escaped http://msdn.microsoft.com/en-us/library/ms179859.aspx Here we take the Specify-Escape-Character approach since it's less invasive, renders a query that is closer to other DB's and better at handling square bracket escaping.

Returns
string Fully built LIKE statement

Implements IDatabase.

Definition at line 1166 of file DatabaseMssql.php.

References $params.

DatabaseMssql::cascadingDeletes ( )

Definition at line 45 of file DatabaseMssql.php.

DatabaseMssql::cleanupTriggers ( )

Definition at line 49 of file DatabaseMssql.php.

DatabaseMssql::closeConnection ( )
protected

Closes a database connection, if it is open Returns success, true if already closed.

Returns
bool

Definition at line 141 of file DatabaseMssql.php.

DatabaseMssql::dataSeek (   $res,
  $row 
)
Parameters
MssqlResultWrapper$res
int$row
Returns
bool

Implements IDatabase.

Definition at line 325 of file DatabaseMssql.php.

References $res.

DatabaseMssql::delete (   $table,
  $conds,
  $fname = __METHOD__ 
)

DELETE query wrapper.

Parameters
array$tableTable name
string | array$condsArray of conditions. See $conds in IDatabase::select() for the format. Use $conds == "*" to delete all rows
string$fnameName of the calling function
Exceptions
DBUnexpectedError
Returns
bool|ResultWrapper

Implements IDatabase.

Definition at line 488 of file DatabaseMssql.php.

References $e.

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.

Parameters
string$delTableThe table to delete from.
string$joinTableThe other table.
string$delVarThe variable to join on, in the first table.
string$joinVarThe variable to join on, in the second table.
array$condsCondition array of field names mapped to variables, ANDed together in the WHERE clause
string$fnameCalling function name (use METHOD) for logs/profiling
Exceptions
DBUnexpectedError

Implements IDatabase.

Definition at line 475 of file DatabaseMssql.php.

References $e, and $fname.

DatabaseMssql::doBegin (   $fname = __METHOD__)
protected

Begin a transaction, committing any previously open transaction.

Parameters
string$fname

Definition at line 1049 of file DatabaseMssql.php.

DatabaseMssql::doCommit (   $fname = __METHOD__)
protected

End a transaction.

Parameters
string$fname

Definition at line 1058 of file DatabaseMssql.php.

DatabaseMssql::doQuery (   $sql)
protected
Parameters
string$sql
Returns
bool|MssqlResult
Exceptions
DBUnexpectedError

Definition at line 167 of file DatabaseMssql.php.

References $matches, $mIgnoreErrors, $success, as, DatabaseBase\debug(), LimitToTopN(), and wfDebug().

Referenced by insert().

DatabaseMssql::doRollback (   $fname = __METHOD__)
protected

Rollback a transaction.

No-op on non-transactional databases.

Parameters
string$fname

Definition at line 1068 of file DatabaseMssql.php.

DatabaseMssql::dropTable (   $tableName,
  $fName = __METHOD__ 
)

Delete a table.

Parameters
string$tableName
string$fName
Returns
bool|ResultWrapper
Since
1.18

Definition at line 1373 of file DatabaseMssql.php.

References DatabaseBase\query(), tableExists(), and tableName().

DatabaseMssql::escapeIdentifier (   $identifier)
private

Escapes a identifier for use inm SQL.

Throws an exception if it is invalid. Reference: http://msdn.microsoft.com/en-us/library/aa224033%28v=SQL.80%29.aspx

Parameters
string$identifier
Exceptions
MWException
Returns
string

Definition at line 1081 of file DatabaseMssql.php.

DatabaseMssql::escapeLikeInternal (   $s)
protected

MS SQL supports more pattern operators than other databases (ex: [,],^)

Parameters
string$s
Returns
string

Definition at line 1152 of file DatabaseMssql.php.

References $s.

DatabaseMssql::estimateRowCount (   $table,
  $vars = '*',
  $conds = '',
  $fname = __METHOD__,
  $options = [] 
)

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()

Parameters
string$table
string$vars
string$conds
string$fname
array$options
Returns
int

Implements IDatabase.

Definition at line 512 of file DatabaseMssql.php.

References $options, $res, $vars, fetchRow(), and select().

DatabaseMssql::fetchObject (   $res)
Parameters
MssqlResultWrapper$res
Returns
stdClass

Implements IDatabase.

Definition at line 254 of file DatabaseMssql.php.

References $res.

DatabaseMssql::fetchRow (   $res)
Parameters
MssqlResultWrapper$res
Returns
array

Implements IDatabase.

Definition at line 263 of file DatabaseMssql.php.

References $res.

Referenced by estimateRowCount(), and textFieldSize().

DatabaseMssql::fieldExists (   $table,
  $field,
  $fname = __METHOD__ 
)

Query whether a given column exists in the mediawiki schema.

Parameters
string$table
string$field
string$fname
Returns
bool

Implements IDatabase.

Definition at line 1006 of file DatabaseMssql.php.

References $res, list, DatabaseBase\query(), tableName(), and wfDebug().

DatabaseMssql::fieldInfo (   $table,
  $field 
)

mysql_fetch_field() wrapper Returns false if the field doesn't exist

Parameters
string$tableTable name
string$fieldField name
Returns
Field

Implements IDatabase.

Definition at line 1025 of file DatabaseMssql.php.

References $res, list, DatabaseBase\query(), tableName(), and wfDebug().

DatabaseMssql::fieldName (   $res,
  $n 
)
Parameters
mixed$res
int$n
Returns
int

Implements IDatabase.

Definition at line 304 of file DatabaseMssql.php.

References $res.

DatabaseMssql::formatError (   $err)
private
Parameters
array$err
Returns
string

Definition at line 350 of file DatabaseMssql.php.

Referenced by lastError().

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.

Parameters
mixed$resA SQL result

Implements IDatabase.

Definition at line 242 of file DatabaseMssql.php.

References $res.

DatabaseMssql::functionalIndexes ( )

Definition at line 69 of file DatabaseMssql.php.

DatabaseMssql::getBinaryColumns (   $table)
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.

Parameters
string$table
Returns
array

Definition at line 1283 of file DatabaseMssql.php.

References populateColumnCaches().

Referenced by insert(), and update().

DatabaseMssql::getBitColumns (   $table)
private
Parameters
string$table
Returns
array

Definition at line 1300 of file DatabaseMssql.php.

References populateColumnCaches().

Referenced by selectSQLText().

DatabaseMssql::getSearchEngine ( )
Returns
string

Definition at line 1273 of file DatabaseMssql.php.

DatabaseMssql::getServerVersion ( )
Returns
string Version information from the database

Implements IDatabase.

Definition at line 959 of file DatabaseMssql.php.

References $version.

DatabaseMssql::getSoftwareLink ( )
Returns
string Wikitext of a link to the server software's web site

Implements IDatabase.

Definition at line 952 of file DatabaseMssql.php.

DatabaseMssql::getType ( )

Get the type of the DBMS, as it appears in $wgDBtype.

Returns
string

Implements IDatabase.

Definition at line 1226 of file DatabaseMssql.php.

DatabaseMssql::ignoreErrors ( array  $value = null)

Called in the installer and updater.

Probably doesn't need to be called anywhere else in the codebase.

Parameters
array | null$value
Returns
array|null

Definition at line 1410 of file DatabaseMssql.php.

References $value, and wfSetVar().

DatabaseMssql::implicitGroupby ( )

Returns true if this database does an implicit sort when doing GROUP BY.

Returns
bool

Implements IDatabase.

Definition at line 61 of file DatabaseMssql.php.

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.

Returns
bool

Implements IDatabase.

Definition at line 65 of file DatabaseMssql.php.

DatabaseMssql::indexInfo (   $table,
  $index,
  $fname = __METHOD__ 
)

Returns information about an index If errors are explicitly ignored, returns NULL on failure.

Parameters
string$table
string$index
string$fname
Returns
array|bool|null

Definition at line 540 of file DatabaseMssql.php.

References $res, as, DatabaseBase\query(), and tableName().

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

Parameters
string$table
array$arrToInsert
string$fname
array$options
Returns
bool
Exceptions
Exception

Implements IDatabase.

Definition at line 588 of file DatabaseMssql.php.

References $e, $key, $keys, $options, $res, $ret, $value, addQuotes(), as, doQuery(), getBinaryColumns(), DatabaseBase\query(), serialize(), and tableName().

DatabaseMssql::insertId ( )

This must be called after nextSequenceVal.

Returns
int|null

Implements IDatabase.

Definition at line 316 of file DatabaseMssql.php.

References $mInsertId.

DatabaseMssql::insertSelect (   $destTable,
  $srcTable,
  $varMap,
  $conds,
  $fname = __METHOD__,
  $insertOptions = [],
  $selectOptions = [] 
)

INSERT SELECT wrapper $varMap must be an associative array of the form array( 'dest1' => 'source1', ...) Source items may be literals rather than field names, but strings should be quoted with Database::addQuotes().

Parameters
string$destTable
array | string$srcTableMay be an array of tables.
array$varMap
array$condsMay be "*" to copy the whole table.
string$fname
array$insertOptions
array$selectOptions
Returns
null|ResultWrapper
Exceptions
Exception

Implements IDatabase.

Definition at line 733 of file DatabaseMssql.php.

References $e, and $ret.

DatabaseMssql::isQuotedIdentifier (   $name)
Parameters
string$name
Returns
bool

Definition at line 1142 of file DatabaseMssql.php.

References $name.

DatabaseMssql::lastErrno ( )
Returns
string

Implements IDatabase.

Definition at line 357 of file DatabaseMssql.php.

DatabaseMssql::lastError ( )
Returns
string

Implements IDatabase.

Definition at line 332 of file DatabaseMssql.php.

References as, and formatError().

Referenced by open().

DatabaseMssql::limitResult (   $sql,
  $limit,
  $offset = false 
)

Construct a LIMIT query with optional offset This is used for query pages.

Parameters
string$sqlSQL query we will append the limit too
int$limitThe SQL limit
bool | int$offsetThe SQL offset (default false)
Returns
array|string
Exceptions
DBUnexpectedError

Definition at line 878 of file DatabaseMssql.php.

References $last, $limit, and $mSubqueryId.

Referenced by LimitToTopN().

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.

Parameters
string$sql
Returns
array|mixed|string

Definition at line 933 of file DatabaseMssql.php.

References $matches, and limitResult().

Referenced by doQuery().

DatabaseMssql::makeList (   $a,
  $mode = LIST_COMMA,
  $binaryColumns = [] 
)

Makes an encoded list of strings from an array.

Parameters
array$aContaining the data
int$modeConstant
  • LIST_COMMA: comma separated, no field names
  • LIST_AND: ANDed WHERE clause (without the WHERE). See the documentation for $conds in DatabaseBase::select().
  • LIST_OR: ORed WHERE clause (without the WHERE)
  • LIST_SET: comma separated with field names, like a SET clause
  • LIST_NAMES: comma separated field names
array$binaryColumnsContains a list of column names that are binary types This is a custom parameter only present for MS SQL.
Exceptions
MWException|DBUnexpectedError
Returns
string

Definition at line 820 of file DatabaseMssql.php.

References as, and LIST_NAMES.

Referenced by update().

DatabaseMssql::makeSelectOptions (   $options)
Parameters
array$optionsAn associative array of options to be turned into an SQL query, valid keys are listed in the function.
Returns
array

Definition at line 1194 of file DatabaseMssql.php.

References $key, $options, as, DatabaseBase\makeGroupByWithHaving(), and DatabaseBase\makeOrderBy().

DatabaseMssql::numFields (   $res)
Parameters
mixed$res
Returns
int

Implements IDatabase.

Definition at line 291 of file DatabaseMssql.php.

References $res.

DatabaseMssql::numRows (   $res)
Parameters
mixed$res
Returns
int

Implements IDatabase.

Definition at line 271 of file DatabaseMssql.php.

References $res, and $ret.

DatabaseMssql::open (   $server,
  $user,
  $password,
  $dbName 
)

Usually aborts on failure.

Parameters
string$server
string$user
string$password
string$dbName
Exceptions
DBConnectionError
Returns
bool|DatabaseBase|null

Implements IDatabase.

Definition at line 86 of file DatabaseMssql.php.

References DatabaseBase\$mConn, $user, $wgDBport, $wgDBWindowsAuthentication, DatabaseBase\close(), global, and lastError().

DatabaseMssql::populateColumnCaches ( )
private

Definition at line 1313 of file DatabaseMssql.php.

References $res, as, and select().

Referenced by getBinaryColumns(), and getBitColumns().

DatabaseMssql::prepareStatements (   $value = null)

Called in the installer and updater.

Probably doesn't need to be called anywhere else in the codebase.

Parameters
bool | null$value
Returns
bool|null

Definition at line 1390 of file DatabaseMssql.php.

References $value, and wfSetVar().

DatabaseMssql::realTableName (   $name,
  $format = 'quoted' 
)

call this instead of tableName() in the updater when renaming tables

Parameters
string$name
string$formatOne of quoted, raw, or split
Returns
string

Definition at line 1353 of file DatabaseMssql.php.

References $name, and tableName().

Referenced by tableName().

DatabaseMssql::realTimestamps ( )

Definition at line 57 of file DatabaseMssql.php.

DatabaseMssql::resultObject (   $result)
protected
Parameters
bool | MssqlResultWrapper | resource$result
Returns
bool|MssqlResultWrapper

Definition at line 149 of file DatabaseMssql.php.

DatabaseMssql::scrollableCursor (   $value = null)

Called in the installer and updater.

Probably doesn't need to be called anywhere else in the codebase.

Parameters
bool | null$value
Returns
bool|null

Definition at line 1400 of file DatabaseMssql.php.

References $value, and wfSetVar().

DatabaseMssql::select (   $table,
  $vars,
  $conds = '',
  $fname = __METHOD__,
  $options = [],
  $join_conds = [] 
)

SELECT wrapper.

Parameters
mixed$tableArray or string, table name(s) (prefix auto-added)
mixed$varsArray or string, field name(s) to be retrieved
mixed$condsArray or string, condition(s) for WHERE
string$fnameCalling function name (use METHOD) for logs/profiling
array$optionsAssociative array of options (e.g. array('GROUP BY' => 'page_title')), see Database::makeSelectOptions code for list of supported stuff
array$join_condsAssociative array of table join conditions (optional) (e.g. array( 'page' => array('LEFT JOIN','page_latest=rev_id') )
Returns
mixed Database result resource (feed to Database::fetchObject or whatever), or false on failure
Exceptions
DBQueryError
DBUnexpectedError
Exception

Implements IDatabase.

Definition at line 391 of file DatabaseMssql.php.

References $fname, $options, $ret, $vars, DatabaseBase\query(), and selectSQLText().

Referenced by estimateRowCount(), and populateColumnCaches().

DatabaseMssql::selectDB (   $db)
Parameters
string$db
Returns
bool

Implements IDatabase.

Definition at line 1179 of file DatabaseMssql.php.

References $e, and DatabaseBase\query().

DatabaseMssql::selectSQLText (   $table,
  $vars,
  $conds = '',
  $fname = __METHOD__,
  $options = [],
  $join_conds = [] 
)

SELECT wrapper.

Parameters
mixed$tableArray or string, table name(s) (prefix auto-added)
mixed$varsArray or string, field name(s) to be retrieved
mixed$condsArray or string, condition(s) for WHERE
string$fnameCalling function name (use METHOD) for logs/profiling
array$optionsAssociative array of options (e.g. array('GROUP BY' => 'page_title')), see Database::makeSelectOptions code for list of supported stuff
array$join_condsAssociative array of table join conditions (optional) (e.g. array( 'page' => array('LEFT JOIN','page_latest=rev_id') )
Returns
string The SQL text

Implements IDatabase.

Definition at line 443 of file DatabaseMssql.php.

References $fname, $options, $t, $vars, as, getBitColumns(), and tableName().

Referenced by buildGroupConcatField(), and select().

DatabaseMssql::strencode (   $s)
Parameters
string$s
Returns
string

Definition at line 1103 of file DatabaseMssql.php.

References $s.

DatabaseMssql::strictIPs ( )

Definition at line 53 of file DatabaseMssql.php.

DatabaseMssql::tableExists (   $table,
  $fname = __METHOD__ 
)
Parameters
string$table
string$fname
Returns
bool

Implements IDatabase.

Definition at line 974 of file DatabaseMssql.php.

References $res, $wgDBmwschema, global, list, DatabaseBase\query(), tableName(), and wfDebug().

Referenced by dropTable().

DatabaseMssql::tableName (   $name,
  $format = 'quoted' 
)
Parameters
string$name
string$format
Returns
string

Definition at line 1337 of file DatabaseMssql.php.

References $name, and realTableName().

Referenced by dropTable(), fieldExists(), fieldInfo(), indexInfo(), insert(), selectSQLText(), tableExists(), textFieldSize(), and update().

DatabaseMssql::textFieldSize (   $table,
  $field 
)
Parameters
string$table
string$field
Returns
int Returns the size of a text field, or -1 for "unlimited"

Definition at line 854 of file DatabaseMssql.php.

References $res, fetchRow(), DatabaseBase\query(), and tableName().

DatabaseMssql::unionSupportsOrderAndLimit ( )

Returns true if current database backend supports ORDER BY or LIMIT for separate subqueries within the UNION construct.

Returns
bool

Implements IDatabase.

Definition at line 73 of file DatabaseMssql.php.

DatabaseMssql::update (   $table,
  $values,
  $conds,
  $fname = __METHOD__,
  $options = [] 
)

UPDATE wrapper.

Takes a condition array and a SET array.

Parameters
string$tableName of the table to UPDATE. This will be passed through DatabaseBase::tableName().
array$valuesAn 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 DatabaseBase::addQuotes().
array$condsAn array of conditions (WHERE). See DatabaseBase::select() for the details of the format of condition arrays. Use '*' to update all rows.
string$fnameThe function name of the caller (from METHOD), for logging and profiling.
array$optionsAn array of UPDATE options, can be:
  • IGNORE: Ignore unique key conflicts
  • LOW_PRIORITY: MySQL-specific, see MySQL manual.
Returns
bool
Exceptions
DBUnexpectedError
Exception
MWException

Implements IDatabase.

Definition at line 782 of file DatabaseMssql.php.

References $e, $options, $ret, getBinaryColumns(), LIST_AND, LIST_SET, makeList(), DatabaseBase\makeUpdateOptions(), DatabaseBase\query(), and tableName().

Member Data Documentation

DatabaseMssql::$mAffectedRows = null
protected

Definition at line 34 of file DatabaseMssql.php.

Referenced by affectedRows().

DatabaseMssql::$mBinaryColumnCache = null
protected

Definition at line 38 of file DatabaseMssql.php.

DatabaseMssql::$mBitColumnCache = null
protected

Definition at line 39 of file DatabaseMssql.php.

DatabaseMssql::$mIgnoreDupKeyErrors = false
protected

Definition at line 40 of file DatabaseMssql.php.

DatabaseMssql::$mIgnoreErrors = []
protected

Definition at line 41 of file DatabaseMssql.php.

Referenced by doQuery().

DatabaseMssql::$mInsertId = null
protected

Definition at line 32 of file DatabaseMssql.php.

Referenced by insertId().

DatabaseMssql::$mLastResult = null
protected

Definition at line 33 of file DatabaseMssql.php.

DatabaseMssql::$mPort
protected

Definition at line 43 of file DatabaseMssql.php.

DatabaseMssql::$mPrepareStatements = true
protected

Definition at line 37 of file DatabaseMssql.php.

DatabaseMssql::$mScrollableCursor = true
protected

Definition at line 36 of file DatabaseMssql.php.

DatabaseMssql::$mSubqueryId = 0
protected

Definition at line 35 of file DatabaseMssql.php.

Referenced by buildGroupConcatField(), and limitResult().


The documentation for this class was generated from the following file: