MediaWiki REL1_33
DatabaseSqliteMock Class Reference
Inheritance diagram for DatabaseSqliteMock:
Collaboration diagram for DatabaseSqliteMock:

Public Member Functions

 query ( $sql, $fname='', $flags=0)
 Run an SQL query and return the result.
 
 replaceVars ( $s)
 Override parent visibility to public.
 
- Public Member Functions inherited from Wikimedia\Rdbms\DatabaseSqlite
 __construct (array $p)
 Additional params include:
 
 __toString ()
 
 addQuotes ( $s)
 
 attachDatabase ( $name, $file=false, $fname=__METHOD__)
 Attaches external database to our connection, see https://sqlite.org/lang_attach.html for details.
 
 buildConcat ( $stringList)
 Build a concatenation list to feed into a SQL query.
 
 buildGroupConcatField ( $delim, $table, $field, $conds='', $join_conds=[])
 Build a GROUP_CONCAT or equivalent statement for a query.
 
 buildStringCast ( $field)
 
 buildSubstring ( $input, $startPosition, $length=null)
 
 checkForEnabledSearch ()
 Check if the searchindext table is FTS enabled.
 
 databasesAreIndependent ()
 Returns true if DBs are assumed to be on potentially different servers.
 
 dataSeek ( $res, $row)
 
 deadlockLoop ()
 No-op version of deadlockLoop.
 
 decodeBlob ( $b)
 
 dropTable ( $tableName, $fName=__METHOD__)
 Override due to no CASCADE support.
 
 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.
 
 fieldName ( $res, $n)
 
 freeResult ( $res)
 
 getDbFilePath ()
 
 getServerVersion ()
 
 getSoftwareLink ()
 
 getType ()
 
 implicitGroupby ()
 
 indexInfo ( $table, $index, $fname=__METHOD__)
 Returns information about an index Returns false if the index does not exist.
 
 indexUnique ( $table, $index, $fname=__METHOD__)
 
 insert ( $table, $a, $fname=__METHOD__, $options=[])
 Based on generic method (parent) with some prior SQLite-sepcific adjustments.
 
 insertId ()
 This must be called after nextSequenceVal.
 
 lastErrno ()
 
 lastError ()
 
 listTables ( $prefix=null, $fname=__METHOD__)
 List all tables on the database.
 
 lock ( $lockName, $method, $timeout=5)
 Acquire a named lock.
 
 makeInsertOptions ( $options)
 
 makeSelectOptions ( $options)
 Filter the options used in SELECT statements.
 
 numFields ( $res)
 
 numRows ( $res)
 The PDO::Statement class implements the array interface so count() will work.
 
 replace ( $table, $uniqueIndexes, $rows, $fname=__METHOD__)
 
 resetSequenceForTable ( $table, $fname=__METHOD__)
 
 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.
 
 strencode ( $s)
 
 tableExists ( $table, $fname=__METHOD__)
 Query whether a given table exists.
 
 tableName ( $name, $format='quoted')
 Use MySQL's naming (accounts for prefix etc) but remove surrounding backticks.
 
 textFieldSize ( $table, $field)
 Returns the size of a text field, or -1 for "unlimited" In SQLite this is SQLITE_MAX_LENGTH, by default 1GB.
 
 unionQueries ( $sqls, $all)
 
 unionSupportsOrderAndLimit ()
 
 unlock ( $lockName, $method)
 Release a lock.
 
 wasConnectionError ( $errno)
 Do not use this method outside of Database/DBError classes.
 
 wasDeadlock ()
 
 wasReadOnlyError ()
 
- 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.
 
 addIdentifierQuotes ( $s)
 Quotes an identifier, in order to make user controlled input safe.
 
 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.
 
 dbSchema ( $schema=null)
 Get/set the db schema.
 
 decodeExpiry ( $expiry, $format=TS_MW)
 Decode an expiry time into a DBMS independent format.
 
 delete ( $table, $conds, $fname=__METHOD__)
 DELETE query wrapper.
 
 deleteJoin ( $delTable, $joinTable, $delVar, $joinVar, $conds, $fname=__METHOD__)
 DELETE where the condition is a join.
 
 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.
 
 encodeExpiry ( $expiry)
 Encode an expiry time into the DBMS dependent format.
 
 endAtomic ( $fname=__METHOD__)
 Ends an atomic section of SQL statements.
 
 estimateRowCount ( $table, $var=' *', $conds='', $fname=__METHOD__, $options=[], $join_conds=[])
 Estimate the number of rows in dataset.
 
 explicitTrxActive ()
 
 fieldExists ( $table, $field, $fname=__METHOD__)
 Determines whether a field exists in a table.
 
 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.
 
 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.
 
 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?
 
 isQuotedIdentifier ( $name)
 Returns if the given identifier looks quoted or not according to the database convention for quoting identifiers .
 
 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()
 
 limitResult ( $sql, $limit, $offset=false)
 Construct a LIMIT query with optional offset.
 
 listViews ( $prefix=null, $fname=__METHOD__)
 Lists all the VIEWs in the database.
 
 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 ()
 
 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.
 
 select ( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[])
 Execute a SELECT query constructed using the various parameters provided.
 
 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.
 
 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.
 
 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.
 
 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.
 
 unlockTables ( $method)
 Unlock all tables locked via lockTables()
 
 update ( $table, $values, $conds, $fname=__METHOD__, $options=[])
 UPDATE wrapper.
 
 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.
 
 wasConnectionLoss ()
 Determines if the last query error was due to a dropped connection.
 
 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.
 
 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 newInstance (array $p=[])
 
- Static Public Member Functions inherited from Wikimedia\Rdbms\DatabaseSqlite
static fixIgnore ( $options)
 
static generateFileName ( $dir, $dbName)
 Generates a database file name.
 
static getFulltextSearchModule ()
 Returns version of currently supported SQLite fulltext search module or false if none present.
 
static newStandaloneInstance ( $filename, array $p=[])
 
- 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.
 

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
 
- Protected Member Functions inherited from Wikimedia\Rdbms\DatabaseSqlite
 closeConnection ()
 Does not actually close the connection, just destroys the reference for GC to do its work.
 
 doBegin ( $fname='')
 Issues the BEGIN command to the database server.
 
 doInitConnection ()
 Actually connect to the database over the wire (or to local files)
 
 doQuery ( $sql)
 SQLite doesn't allow buffered results or data seeking etc, so we'll use fetchAll as the result.
 
 fetchAffectedRowCount ()
 
 getBindingHandle ()
 
 isTransactableQuery ( $sql)
 Determine whether a SQL statement is sensitive to isolation level.
 
 isWriteQuery ( $sql)
 Determine whether a query writes to the DB.
 
 makeUpdateOptionsArray ( $options)
 
 open ( $server, $user, $pass, $dbName, $schema, $tablePrefix)
 Open a new connection to the database (closing any existing one)
 
 openFile ( $fileName, $dbName, $tablePrefix)
 Opens a database file.
 
 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.
 
 doCommit ( $fname)
 Issues the COMMIT command to the database server.
 
 doLockTables (array $read, array $write, $method)
 Helper function for lockTables() that handles the actual table locking.
 
 doReleaseSavepoint ( $identifier, $fname)
 Release a savepoint.
 
 doRollback ( $fname)
 Issues the ROLLBACK command to the database server.
 
 doRollbackToSavepoint ( $identifier, $fname)
 Rollback to a savepoint.
 
 doSavepoint ( $identifier, $fname)
 Create a savepoint.
 
 doSelectDomain (DatabaseDomain $domain)
 
 doUnlockTables ( $method)
 Helper function for unlockTables() that handles the actual table unlocking.
 
 escapeLikeInternal ( $s, $escapeChar='`')
 
 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.
 
 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)
 
 makeGroupByWithHaving ( $options)
 Returns an optional GROUP BY with an optional HAVING.
 
 makeOrderBy ( $options)
 Returns an optional ORDER BY.
 
 makeUpdateOptions ( $options)
 Make UPDATE options for the Database::update function.
 
 nativeInsertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[], $selectJoinConds=[])
 Native server-side implementation of insertSelect() for situations where we don't want to select everything into memory.
 
 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.
 
 restoreErrorHandler ()
 Restore the previous error handler and return the last PHP error for this DB.
 
 resultObject ( $result)
 Take the result from a query, and wrap it in a ResultWrapper if necessary.
 
 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.
 
- Static Protected Member Functions inherited from Wikimedia\Rdbms\DatabaseSqlite
static getAttributes ()
 
- 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.
 
- Protected Attributes inherited from Wikimedia\Rdbms\DatabaseSqlite
PDO $conn
 
string $dbDir
 Directory.
 
string $dbPath
 File name for SQLite database file.
 
int $lastAffectedRowCount
 The number of rows affected as an integer.
 
resource $lastResultHandle
 
FSLockManager $lockMgr
 (hopefully on the same server as the DB)
 
string $trxMode
 Transaction mode.
 
- 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.
 

Detailed Description

Definition at line 526 of file DatabaseSqliteTest.php.

Member Function Documentation

◆ newInstance()

static DatabaseSqliteMock::newInstance ( array $p = [])
static

Definition at line 527 of file DatabaseSqliteTest.php.

Referenced by DatabaseSqliteTest\setUp().

◆ query()

DatabaseSqliteMock::query ( $sql,
$fname = '',
$flags = 0 )

Run an SQL query and return the result.

Normally throws a DBQueryError on failure. If errors are ignored, returns false instead.

If a connection loss is detected, then an attempt to reconnect will be made. For queries that involve no larger transactions or locks, they will be re-issued for convenience, provided the connection was re-established.

In new code, the query wrappers select(), insert(), update(), delete(), etc. should be used where possible, since they give much better DBMS independence and automatically quote or validate user input in a variety of contexts. This function is generally only useful for queries which are explicitly DBMS-dependent and are unsupported by the query wrappers, such as CREATE TABLE.

However, the query wrappers themselves should call this function.

Parameters
string$sqlSQL query
string$fnameName of the calling function, for profiling/SHOW PROCESSLIST comment (you can use METHOD or add some extra info)
int$flagsBitfield of IDatabase::QUERY_* constants. Note that suppression of errors is best handled by try/catch rather than using one of these flags.
Returns
bool|IResultWrapper True for a successful write query, IResultWrapper object for a successful read query, or false on failure if QUERY_SILENCE_ERRORS is set.
Exceptions
DBError

Reimplemented from Wikimedia\Rdbms\Database.

Definition at line 534 of file DatabaseSqliteTest.php.

Referenced by DatabaseSqliteTest\getColumns(), DatabaseSqliteTest\getIndexes(), DatabaseSqliteTest\testAddQuotes(), DatabaseSqliteTest\testCaseInsensitiveLike(), DatabaseSqliteTest\testDeleteJoin(), DatabaseSqliteTest\testDuplicateTableStructure(), DatabaseSqliteTest\testDuplicateTableStructureVirtual(), DatabaseSqliteTest\testInsertAffectedRows(), DatabaseSqliteTest\testInsertIdType(), and DatabaseSqliteTest\testNumFields().

◆ replaceVars()

DatabaseSqliteMock::replaceVars ( $s)

Override parent visibility to public.

Reimplemented from Wikimedia\Rdbms\DatabaseSqlite.

Definition at line 541 of file DatabaseSqliteTest.php.

References $s.


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