|
MediaWiki
master
|


Public Member Functions | |
| __construct (array $p) | |
| Additional params include: More... | |
| __toString () | |
| addQuotes ($s) | |
| affectedRows () | |
| attachDatabase ($name, $file=false, $fname=__METHOD__) | |
| Attaches external database to our connection, see http://sqlite.org/lang_attach.html for details. 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 () | |
| checkForEnabledSearch () | |
| Check if the searchindext table is FTS enabled. More... | |
| dataSeek ($res, $row) | |
| deadlockLoop () | |
| No-op version of deadlockLoop. More... | |
| decodeBlob ($b) | |
| duplicateTableStructure ($oldName, $newName, $temporary=false, $fname=__METHOD__) | |
| encodeBlob ($b) | |
| fetchObject ($res) | |
| fetchRow ($res) | |
| fieldInfo ($table, $field) | |
| Get information about a given field Returns false if the field does not exist. More... | |
| fieldName ($res, $n) | |
| freeResult ($res) | |
| getDbFilePath () | |
| getSearchEngine () | |
| getServerInfo () | |
| getServerVersion () | |
| getSoftwareLink () | |
| getType () | |
| implicitGroupby () | |
| indexInfo ($table, $index, $fname=__METHOD__) | |
| Returns information about an index Returns false if the index does not exist. More... | |
| indexUnique ($table, $index, $fname=__METHOD__) | |
| insert ($table, $a, $fname=__METHOD__, $options=[]) | |
| Based on generic method (parent) with some prior SQLite-sepcific adjustments. More... | |
| insertId () | |
| This must be called after nextSequenceVal. More... | |
| isWriteQuery ($sql) | |
| lastErrno () | |
| lastError () | |
| listTables ($prefix=null, $fname=__METHOD__) | |
| List all tables on the database. More... | |
| lock ($lockName, $method, $timeout=5) | |
| Acquire a named lock. More... | |
| makeInsertOptions ($options) | |
| makeSelectOptions ($options) | |
| Filter the options used in SELECT statements. More... | |
| numFields ($res) | |
| numRows ($res) | |
| The PDO::Statement class implements the array interface so count() will work. More... | |
| open ($server, $user, $pass, $dbName) | |
| Open an SQLite database and return a resource handle to it NOTE: only $dbName is used, the other parameters are irrelevant for SQLite databases. More... | |
| replace ($table, $uniqueIndexes, $rows, $fname=__METHOD__) | |
| strencode ($s) | |
| tableName ($name, $format= 'quoted') | |
| Use MySQL's naming (accounts for prefix etc) but remove surrounding backticks. More... | |
| textFieldSize ($table, $field) | |
| Returns the size of a text field, or -1 for "unlimited" In SQLite this is SQLITE_MAX_LENGTH, by default 1GB. More... | |
| unionQueries ($sqls, $all) | |
| unionSupportsOrderAndLimit () | |
| unlock ($lockName, $method) | |
| Release a lock. More... | |
| wasDeadlock () | |
| wasErrorReissuable () | |
| wasReadOnlyError () | |
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, callable $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 (callable $callback) | |
| Run a callback as soon as there is no transaction pending. More... | |
| onTransactionPreCommitOrIdle (callable $callback) | |
| Run a callback before the current transaction commits or now if there is none. More... | |
| onTransactionResolution (callable $callback) | |
| Run a callback as soon as the current transaction commits or rolls back. 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... | |
| runOnTransactionIdleCallbacks ($trigger) | |
| Actually run and consume any "on transaction idle/resolution" callbacks. More... | |
| runOnTransactionPreCommitCallbacks () | |
| Actually run and consume any "on transaction pre-commit" callbacks. 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... | |
| serverIsReadOnly () | |
| 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... | |
| setPostCommitCallbackSupression ($suppress) | |
| Whether to disable running of post-commit callbacks. 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... | |
Static Public Member Functions | |
| static | fixIgnore ($options) |
| static | generateFileName ($dir, $dbName) |
| Generates a database file name. More... | |
| static | getFulltextSearchModule () |
| Returns version of currently supported SQLite fulltext search module or false if none present. More... | |
| static | newStandaloneInstance ($filename, array $p=[]) |
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... | |
Protected Member Functions | |
| closeConnection () | |
| Does not actually close the connection, just destroys the reference for GC to do its work. More... | |
| doBegin ($fname= '') | |
| doQuery ($sql) | |
| SQLite doesn't allow buffered results or data seeking etc, so we'll use fetchAll as the result. More... | |
| indexName ($index) | |
| Index names have DB scope. More... | |
| makeUpdateOptionsArray ($options) | |
| openFile ($fileName) | |
| Opens a database file. More... | |
| replaceVars ($s) | |
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... | |
| 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 | |
| string | $dbDir |
| Directory. More... | |
| string | $dbPath |
| File name for SQLite database file. More... | |
| FSLockManager | $lockMgr |
| (hopefully on the same server as the DB) More... | |
| int | $mAffectedRows |
| The number of rows affected as an integer. More... | |
| PDO | $mConn |
| resource | $mLastResult |
| string | $trxMode |
| Transaction mode. More... | |
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 | |
| array[] | $mTrxEndCallbacks = [] |
| List of (callable, method name) More... | |
| array[] | $mTrxIdleCallbacks = [] |
| List of (callable, method name) More... | |
| int | $mTrxLevel = 0 |
| Either 1 if a transaction is active or 0 otherwise. More... | |
| array[] | $mTrxPreCommitCallbacks = [] |
| List of (callable, method name) More... | |
| string | $mTrxShortId = '' |
| Either a short hexidecimal string if a transaction is active or "". More... | |
| $preparedArgs | |
| BagOStuff | $srvCache |
| APC cache. More... | |
| bool | $suppressPostCommitCallbacks = false |
| Whether to suppress triggering of post-commit callbacks. More... | |
| TransactionProfiler | $trxProfiler |
Static Private Attributes | |
| static bool | $fulltextEnabled = null |
| Whether full text is enabled. More... | |
Additional Inherited Members | |
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... | |
Public Attributes inherited from IDatabase | |
| const | TRIGGER_COMMIT = 2 |
| const | TRIGGER_IDLE = 1 |
| const | TRIGGER_ROLLBACK = 3 |
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... | |
Definition at line 28 of file DatabaseSqlite.php.
| DatabaseSqlite::__construct | ( | array | $p | ) |
Additional params include:
| array | $p |
Definition at line 61 of file DatabaseSqlite.php.
References $wgSharedDB, $wgSQLiteDataDir, attachDatabase(), global, DatabaseBase\isOpen(), open(), openFile(), and wfWarn().
| DatabaseSqlite::__toString | ( | ) |
| DatabaseSqlite::addQuotes | ( | $s | ) |
| Blob | string | $s |
Implements IDatabase.
Definition at line 795 of file DatabaseSqlite.php.
References $s, and wfDebugLog().
Referenced by attachDatabase(), buildGroupConcatField(), duplicateTableStructure(), fieldInfo(), indexInfo(), strencode(), and DatabaseSqliteTest\testAddQuotes().
| DatabaseSqlite::affectedRows | ( | ) |
Implements IDatabase.
Definition at line 492 of file DatabaseSqlite.php.
References $mAffectedRows.
| DatabaseSqlite::attachDatabase | ( | $name, | |
$file = false, |
|||
$fname = __METHOD__ |
|||
| ) |
Attaches external database to our connection, see http://sqlite.org/lang_attach.html for details.
| string | $name | Database name to be used in queries like SELECT foo FROM dbname.table |
| bool | string | $file | Database file name. If omitted, will be generated using $name and configured data directory |
| string | $fname | Calling function name |
Definition at line 271 of file DatabaseSqlite.php.
References $fname, $name, addQuotes(), and DatabaseBase\query().
Referenced by __construct().
| DatabaseSqlite::buildConcat | ( | $stringList | ) |
Build a concatenation list to feed into a SQL query.
| string[] | $stringList |
Implements IDatabase.
Definition at line 931 of file DatabaseSqlite.php.
| DatabaseSqlite::buildGroupConcatField | ( | $delim, | |
| $table, | |||
| $field, | |||
$conds = '', |
|||
$join_conds = [] |
|||
| ) |
Build a GROUP_CONCAT or equivalent statement for a query.
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 |
Implements IDatabase.
Definition at line 935 of file DatabaseSqlite.php.
References addQuotes(), and DatabaseBase\selectSQLText().
| DatabaseSqlite::buildLike | ( | ) |
Implements IDatabase.
Definition at line 826 of file DatabaseSqlite.php.
References $params.
| DatabaseSqlite::checkForEnabledSearch | ( | ) |
Check if the searchindext table is FTS enabled.
Definition at line 225 of file DatabaseSqlite.php.
References $res, DatabaseBase\query(), and tableName().
|
protected |
Does not actually close the connection, just destroys the reference for GC to do its work.
Definition at line 205 of file DatabaseSqlite.php.
| DatabaseSqlite::dataSeek | ( | $res, | |
| $row | |||
| ) |
| ResultWrapper | array | $res | |
| int | $row |
Implements IDatabase.
Definition at line 450 of file DatabaseSqlite.php.
References $res.
| DatabaseSqlite::deadlockLoop | ( | ) |
No-op version of deadlockLoop.
Definition at line 847 of file DatabaseSqlite.php.
References $args.
| DatabaseSqlite::decodeBlob | ( | $b | ) |
| Blob | string | $b |
Implements IDatabase.
Definition at line 783 of file DatabaseSqlite.php.
|
protected |
Definition at line 754 of file DatabaseSqlite.php.
References $fname, and DatabaseBase\query().
|
protected |
SQLite doesn't allow buffered results or data seeking etc, so we'll use fetchAll as the result.
| string | $sql |
Definition at line 296 of file DatabaseSqlite.php.
References $res.
| DatabaseSqlite::duplicateTableStructure | ( | $oldName, | |
| $newName, | |||
$temporary = false, |
|||
$fname = __METHOD__ |
|||
| ) |
| MWException |
| string | $oldName | |
| string | $newName | |
| bool | $temporary | |
| string | $fname |
Definition at line 951 of file DatabaseSqlite.php.
References $fname, $res, DatabaseBase\addIdentifierQuotes(), addQuotes(), as, fetchObject(), DatabaseBase\query(), and wfDebug().
Referenced by DatabaseSqliteTest\testDuplicateTableStructure(), and DatabaseSqliteTest\testDuplicateTableStructureVirtual().
| DatabaseSqlite::encodeBlob | ( | $b | ) |
| string | $b |
Implements IDatabase.
Definition at line 775 of file DatabaseSqlite.php.
| DatabaseSqlite::fetchObject | ( | $res | ) |
| ResultWrapper | array | $res |
Implements IDatabase.
Definition at line 324 of file DatabaseSqlite.php.
Referenced by duplicateTableStructure().
| DatabaseSqlite::fetchRow | ( | $res | ) |
| ResultWrapper | mixed | $res |
Implements IDatabase.
Definition at line 351 of file DatabaseSqlite.php.
References $res.
| DatabaseSqlite::fieldInfo | ( | $table, | |
| $field | |||
| ) |
Get information about a given field Returns false if the field does not exist.
| string | $table | |
| string | $field |
Implements IDatabase.
Definition at line 741 of file DatabaseSqlite.php.
References $res, addQuotes(), as, DatabaseBase\query(), and tableName().
| DatabaseSqlite::fieldName | ( | $res, | |
| $n | |||
| ) |
| ResultWrapper | $res | |
| int | $n |
Implements IDatabase.
Definition at line 399 of file DatabaseSqlite.php.
|
static |
| DatabaseSqlite::freeResult | ( | $res | ) |
| ResultWrapper | mixed | $res |
Implements IDatabase.
Definition at line 312 of file DatabaseSqlite.php.
References $res.
|
static |
Generates a database file name.
Explicitly public for installer.
| string | $dir | Directory where database resides |
| string | $dbName | Database name |
Definition at line 217 of file DatabaseSqlite.php.
Referenced by SqliteInstaller\makeStubDBFile(), and SqliteInstaller\needsUpgrade().
| DatabaseSqlite::getDbFilePath | ( | ) |
Definition at line 197 of file DatabaseSqlite.php.
References $dbPath.
|
static |
Returns version of currently supported SQLite fulltext search module or false if none present.
Definition at line 243 of file DatabaseSqlite.php.
Referenced by SqliteInstaller\checkPrerequisites(), RebuildTextIndex\execute(), SqliteInstaller\setupSearchIndex(), SqliteUpdater\sqliteSetupSearchindex(), and DatabaseSqliteTest\testDuplicateTableStructureVirtual().
| DatabaseSqlite::getSearchEngine | ( | ) |
Definition at line 838 of file DatabaseSqlite.php.
| DatabaseSqlite::getServerInfo | ( | ) |
Implements IDatabase.
Definition at line 727 of file DatabaseSqlite.php.
References getServerVersion(), and wfMessage().
| DatabaseSqlite::getServerVersion | ( | ) |
Implements IDatabase.
Definition at line 718 of file DatabaseSqlite.php.
Referenced by SqliteInstaller\checkPrerequisites(), and getServerInfo().
| DatabaseSqlite::getSoftwareLink | ( | ) |
Implements IDatabase.
Definition at line 711 of file DatabaseSqlite.php.
| DatabaseSqlite::getType | ( | ) |
| DatabaseSqlite::implicitGroupby | ( | ) |
Implements IDatabase.
Definition at line 126 of file DatabaseSqlite.php.
| DatabaseSqlite::indexInfo | ( | $table, | |
| $index, | |||
$fname = __METHOD__ |
|||
| ) |
Returns information about an index Returns false if the index does not exist.
| string | $table | |
| string | $index | |
| string | $fname |
Definition at line 506 of file DatabaseSqlite.php.
References $fname, $res, addQuotes(), as, indexName(), and DatabaseBase\query().
|
protected |
Index names have DB scope.
| string | $index |
Definition at line 432 of file DatabaseSqlite.php.
Referenced by indexInfo(), and indexUnique().
| DatabaseSqlite::indexUnique | ( | $table, | |
| $index, | |||
$fname = __METHOD__ |
|||
| ) |
| string | $table | |
| string | $index | |
| string | $fname |
Definition at line 529 of file DatabaseSqlite.php.
References $fname, $options, indexName(), and DatabaseBase\selectRow().
| DatabaseSqlite::insert | ( | $table, | |
| $a, | |||
$fname = __METHOD__, |
|||
$options = [] |
|||
| ) |
Based on generic method (parent) with some prior SQLite-sepcific adjustments.
| string | $table | |
| array | $a | |
| string | $fname | |
| array | $options |
Implements IDatabase.
Definition at line 610 of file DatabaseSqlite.php.
References $options, $ret, as, and insert.
Referenced by DatabaseSqliteTest\testDeleteJoin(), DatabaseSqliteTest\testInsertIdType(), and DatabaseSqliteTest\testNumFields().
| DatabaseSqlite::insertId | ( | ) |
This must be called after nextSequenceVal.
Implements IDatabase.
Definition at line 441 of file DatabaseSqlite.php.
Referenced by DatabaseSqliteTest\testInsertIdType().
| DatabaseSqlite::isWriteQuery | ( | $sql | ) |
| string | $sql |
Definition at line 286 of file DatabaseSqlite.php.
| DatabaseSqlite::lastErrno | ( | ) |
Implements IDatabase.
Definition at line 479 of file DatabaseSqlite.php.
Referenced by wasDeadlock(), wasErrorReissuable(), and wasReadOnlyError().
| DatabaseSqlite::lastError | ( | ) |
Implements IDatabase.
Definition at line 467 of file DatabaseSqlite.php.
References $e.
| DatabaseSqlite::listTables | ( | $prefix = null, |
|
$fname = __METHOD__ |
|||
| ) |
List all tables on the database.
| string | $prefix | Only show tables with this prefix, e.g. mw_ |
| string | $fname | Calling function name |
Implements IDatabase.
Definition at line 1013 of file DatabaseSqlite.php.
References $vars, as, and DatabaseBase\select().
Referenced by DatabaseSqliteTest\getTables().
| DatabaseSqlite::lock | ( | $lockName, | |
| $method, | |||
$timeout = 5 |
|||
| ) |
Acquire a named lock.
Named locks are not related to transactions
| string | $lockName | Name of lock to aquire |
| string | $method | Name of the calling method |
| int | $timeout | Acquisition timeout in seconds |
Implements IDatabase.
Definition at line 911 of file DatabaseSqlite.php.
References LockManager\LOCK_EX.
| DatabaseSqlite::makeInsertOptions | ( | $options | ) |
| array | $options |
Definition at line 596 of file DatabaseSqlite.php.
References $options.
| DatabaseSqlite::makeSelectOptions | ( | $options | ) |
Filter the options used in SELECT statements.
| array | $options |
Definition at line 556 of file DatabaseSqlite.php.
|
protected |
| array | $options |
Definition at line 570 of file DatabaseSqlite.php.
References $options.
|
static |
| string | $filename | |
| array | $p | Options map; supports:
|
Definition at line 106 of file DatabaseSqlite.php.
References DatabaseBase\factory().
Referenced by SqliteInstaller\checkPrerequisites(), Sqlite\checkSqlSyntax(), DatabaseSqliteTest\prepareTestDB(), DatabaseSqliteTest\testAddQuotes(), DatabaseSqliteTest\testCaseInsensitiveLike(), DatabaseSqliteTest\testDeleteJoin(), DatabaseSqliteTest\testDuplicateTableStructure(), DatabaseSqliteTest\testDuplicateTableStructureVirtual(), DatabaseSqliteTest\testInsertIdType(), DatabaseSqliteTest\testNumFields(), DatabaseSqliteTest\testTableName(), DatabaseSqliteTest\testToString(), and DatabaseSqliteTest\testUpgrades().
| DatabaseSqlite::numFields | ( | $res | ) |
| ResultWrapper | $res |
Implements IDatabase.
Definition at line 383 of file DatabaseSqlite.php.
References $res.
Referenced by DatabaseSqliteTest\testNumFields().
| DatabaseSqlite::numRows | ( | $res | ) |
The PDO::Statement class implements the array interface so count() will work.
| ResultWrapper | array | $res |
Implements IDatabase.
Definition at line 373 of file DatabaseSqlite.php.
References $res.
| DatabaseSqlite::open | ( | $server, | |
| $user, | |||
| $pass, | |||
| $dbName | |||
| ) |
Open an SQLite database and return a resource handle to it NOTE: only $dbName is used, the other parameters are irrelevant for SQLite databases.
| string | $server | |
| string | $user | |
| string | $pass | |
| string | $dbName |
| DBConnectionError |
Implements IDatabase.
Definition at line 141 of file DatabaseSqlite.php.
References $mConn, DatabaseBase\close(), and openFile().
Referenced by __construct().
|
protected |
Opens a database file.
| string | $fileName |
| DBConnectionError |
Definition at line 160 of file DatabaseSqlite.php.
References $e, $mConn, DBO_PERSISTENT, DatabaseBase\query(), and wfDebug().
Referenced by __construct(), and open().
| DatabaseSqlite::replace | ( | $table, | |
| $uniqueIndexes, | |||
| $rows, | |||
$fname = __METHOD__ |
|||
| ) |
| string | $table | |
| array | $uniqueIndexes | Unused |
| string | array | $rows | |
| string | $fname |
Implements IDatabase.
Definition at line 637 of file DatabaseSqlite.php.
References $ret, as, and DatabaseBase\nativeReplace().
|
protected |
| DatabaseSqlite::strencode | ( | $s | ) |
| string | $s |
Definition at line 767 of file DatabaseSqlite.php.
References $s, and addQuotes().
| DatabaseSqlite::tableName | ( | $name, | |
$format = 'quoted' |
|||
| ) |
Use MySQL's naming (accounts for prefix etc) but remove surrounding backticks.
| string | $name | |
| string | $format |
Definition at line 417 of file DatabaseSqlite.php.
References $name, and tableName().
Referenced by checkForEnabledSearch(), fieldInfo(), and DatabaseSqliteTest\testTableName().
| DatabaseSqlite::textFieldSize | ( | $table, | |
| $field | |||
| ) |
Returns the size of a text field, or -1 for "unlimited" In SQLite this is SQLITE_MAX_LENGTH, by default 1GB.
No way to query it though.
| string | $table | |
| string | $field |
Definition at line 665 of file DatabaseSqlite.php.
| DatabaseSqlite::unionQueries | ( | $sqls, | |
| $all | |||
| ) |
| string | $sqls | |
| bool | $all | Whether to "UNION ALL" or not |
Implements IDatabase.
Definition at line 681 of file DatabaseSqlite.php.
| DatabaseSqlite::unionSupportsOrderAndLimit | ( | ) |
| DatabaseSqlite::unlock | ( | $lockName, | |
| $method | |||
| ) |
Release a lock.
Named locks are not related to transactions
| string | $lockName | Name of lock to release |
| string | $method | Name of the calling method |
Implements IDatabase.
Definition at line 921 of file DatabaseSqlite.php.
References LockManager\LOCK_EX.
| DatabaseSqlite::wasDeadlock | ( | ) |
Implements IDatabase.
Definition at line 690 of file DatabaseSqlite.php.
References lastErrno().
| DatabaseSqlite::wasErrorReissuable | ( | ) |
Implements IDatabase.
Definition at line 697 of file DatabaseSqlite.php.
References lastErrno().
| DatabaseSqlite::wasReadOnlyError | ( | ) |
Implements IDatabase.
Definition at line 704 of file DatabaseSqlite.php.
References lastErrno().
|
protected |
Directory.
Definition at line 33 of file DatabaseSqlite.php.
|
protected |
File name for SQLite database file.
Definition at line 36 of file DatabaseSqlite.php.
Referenced by getDbFilePath().
|
staticprivate |
Whether full text is enabled.
Definition at line 30 of file DatabaseSqlite.php.
|
protected |
(hopefully on the same server as the DB)
Definition at line 51 of file DatabaseSqlite.php.
|
protected |
The number of rows affected as an integer.
Definition at line 42 of file DatabaseSqlite.php.
Referenced by affectedRows().
|
protected |
Definition at line 48 of file DatabaseSqlite.php.
Referenced by open(), and openFile().
|
protected |
Definition at line 45 of file DatabaseSqlite.php.
|
protected |
Transaction mode.
Definition at line 39 of file DatabaseSqlite.php.