MediaWiki REL1_27
|
Public Member Functions | |
__construct (array $p) | |
Additional params include: | |
__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. | |
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. | |
buildLike () | |
checkForEnabledSearch () | |
Check if the searchindext table is FTS enabled. | |
dataSeek ( $res, $row) | |
deadlockLoop () | |
No-op version of deadlockLoop. | |
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. | |
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. | |
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. | |
isWriteQuery ( $sql) | |
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. | |
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. | |
replace ( $table, $uniqueIndexes, $rows, $fname=__METHOD__) | |
strencode ( $s) | |
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. | |
wasDeadlock () | |
wasErrorReissuable () | |
wasReadOnlyError () | |
Public Member Functions inherited from DatabaseBase | |
__destruct () | |
Run a few simple sanity checks. | |
__sleep () | |
Called by serialize. | |
addIdentifierQuotes ( $s) | |
Quotes an identifier using backticks or "double quotes" depending on the database type. | |
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. | |
begin ( $fname=__METHOD__) | |
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). | |
cascadingDeletes () | |
Returns true if this database supports (and uses) cascading deletes. | |
cleanupTriggers () | |
Returns true if this database supports (and uses) triggers (e.g. | |
clearFlag ( $flag) | |
Clear a flag for this connection. | |
clearViewsCache () | |
Reset the views process cache set by listViews() | |
close () | |
Closes a database connection. | |
commit ( $fname=__METHOD__, $flush='') | |
Commits a transaction previously started using begin(). | |
conditional ( $cond, $trueVal, $falseVal) | |
Returns an SQL expression for a simple conditional. | |
connectionErrorHandler ( $errno, $errstr) | |
dbSchema ( $schema=null) | |
Get/set the db schema. | |
debug ( $debug=null) | |
Boolean, controls output of large amounts of debug information. | |
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, $callback) | |
Run a callback to do an atomic set of updates for this database. | |
doneWrites () | |
Returns true if the connection may have been used for write queries. | |
dropTable ( $tableName, $fName=__METHOD__) | |
Delete a table. | |
encodeExpiry ( $expiry) | |
Encode an expiry time into the DBMS dependent format. | |
endAtomic ( $fname=__METHOD__) | |
Ends an atomic section of SQL statements. | |
estimateRowCount ( $table, $vars=' *', $conds='', $fname=__METHOD__, $options=[]) | |
Estimate the number of rows in dataset. | |
execute ( $prepared, $args=null) | |
Execute a prepared query with the various arguments. | |
fieldExists ( $table, $field, $fname=__METHOD__) | |
Determines whether a field exists in a table. | |
fieldNamesWithAlias ( $fields) | |
Gets an array of aliased field names. | |
fieldNameWithAlias ( $name, $alias=false) | |
Get an aliased field name e.g. | |
fillPrepared ( $preparedQuery, $args) | |
For faking prepared SQL statements on DBs that don't support it directly. | |
functionalIndexes () | |
Returns true if this database can use functional indexes. | |
getApproximateLagStatus () | |
Get a slave lag estimate for this server. | |
getDBname () | |
Get the current DB name. | |
getDelimiter () | |
getFlag ( $flag) | |
Returns a boolean whether the flag $flag is set for this connection. | |
getInfinity () | |
Find out when 'infinity' is. | |
getLag () | |
Get slave lag. | |
getLazyMasterHandle () | |
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) | |
General read-only accessor. | |
getSchemaPath () | |
Return a path to the DBMS-specific schema file, otherwise default to tables.sql. | |
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. | |
getServerUptime () | |
Determines how long the server has been up STUB. | |
getSessionLagStatus () | |
Get the slave lag when the current transaction started or a general lag estimate if not transaction is active. | |
getSlavePos () | |
Get the replication position of this slave. | |
getTransactionLagStatus () | |
Get the slave lag when the current transaction started. | |
getUpdateKeysPath () | |
Return a path to the DBMS-specific update key file, otherwise default to update-keys.sql. | |
getWikiID () | |
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. | |
insertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[]) | |
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 () | |
isView ( $name) | |
Differentiates between a TABLE and a VIEW. | |
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. | |
lockIsFree ( $lockName, $method) | |
Check to see if a named lock is available (non-blocking) | |
lockTables ( $read, $write, $method, $lowPriority=true) | |
Lock specific tables. | |
lowPriorityOption () | |
A string to insert into queries to show that they're low-priority, like MySQL's LOW_PRIORITY. | |
makeGroupByWithHaving ( $options) | |
Returns an optional GROUP BY with an optional HAVING. | |
makeList ( $a, $mode=LIST_COMMA) | |
Makes an encoded list of strings from an array. | |
makeOrderBy ( $options) | |
Returns an optional ORDER BY. | |
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 slave 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) | |
Returns an appropriately quoted sequence value for inserting a new row. | |
onTransactionIdle ( $callback) | |
Run an anonymous function as soon as there is no transaction pending. | |
onTransactionPreCommitOrIdle ( $callback) | |
Run an anonymous function before the current transaction commits or now if there is none. | |
patchPath ( $patch) | |
Get the full path of a patch file. | |
pendingWriteCallers () | |
Get the list of method names that did write queries for this transaction. | |
pendingWriteQueryDuration () | |
Get the time spend running write queries for this transaction. | |
ping () | |
Ping the server and try to reconnect if it there is no connection. | |
query ( $sql, $fname=__METHOD__, $tempIgnore=false) | |
Run an SQL query and return the result. | |
realTimestamps () | |
Returns true if this database uses timestamps rather than integers. | |
reportConnectionError ( $error='Unknown error') | |
reportQueryError ( $error, $errno, $sql, $fname, $tempIgnore=false) | |
Report a query error. | |
rollback ( $fname=__METHOD__, $flush='') | |
Rollback a transaction previously started using begin(). | |
searchableIPs () | |
Returns true if this database can do a native search on IP columns e.g. | |
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. | |
selectField ( $table, $var, $cond='', $fname=__METHOD__, $options=[]) | |
A SELECT wrapper which returns a single field from a single result row. | |
selectFieldValues ( $table, $var, $cond='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
selectRow ( $table, $vars, $conds, $fname=__METHOD__, $options=[], $join_conds=[]) | |
Single row SELECT wrapper. | |
selectRowCount ( $tables, $vars=' *', $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. | |
setBigSelects ( $value=true) | |
Allow or deny "big selects" for this session only. | |
setFileHandle ( $fh) | |
Set the filehandle to copy write statements to. | |
setFlag ( $flag) | |
Set a flag for this connection. | |
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. | |
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. | |
setTransactionProfiler (TransactionProfiler $profiler) | |
sourceFile ( $filename, $lineCallback=false, $resultCallback=false, $fname=false, $inputCallback=false) | |
Read and execute SQL commands from a file. | |
sourceStream ( $fp, $lineCallback=false, $resultCallback=false, $fname=__METHOD__, $inputCallback=false) | |
Read and execute commands from an open file handle. | |
startAtomic ( $fname=__METHOD__) | |
Begin an atomic section of statements. | |
streamStatementEnd (&$sql, &$newLine) | |
Called by sourceStream() to check if we've reached a statement end. | |
strictIPs () | |
Returns true if this database is strict about what can be put into an IP field. | |
strreplace ( $orig, $old, $new) | |
Returns a comand for str_replace function in SQL query. | |
tableExists ( $table, $fname=__METHOD__) | |
Query whether a given table exists. | |
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. | |
tableNamesWithAlias ( $tables) | |
Gets an array of aliased table names. | |
tableNameWithAlias ( $name, $alias=false) | |
Get an aliased table name e.g. | |
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. | |
trxTimestamp () | |
Get the UNIX timestamp of the time that the transaction was established. | |
unlockTables ( $method) | |
Unlock specific tables. | |
update ( $table, $values, $conds, $fname=__METHOD__, $options=[]) | |
UPDATE wrapper. | |
upsert ( $table, array $rows, array $uniqueIndexes, array $set, $fname=__METHOD__) | |
INSERT ON DUPLICATE KEY UPDATE wrapper, upserts an array into a table. | |
useIndexClause ( $index) | |
USE INDEX clause. | |
wasConnectionError ( $errno) | |
Determines if the given query error was a connection drop STUB. | |
wasLockTimeout () | |
Determines if the last failure was due to a lock timeout STUB. | |
writesOrCallbacksPending () | |
Returns true if there is a transaction open with possible write queries or transaction pre-commit/idle callbacks waiting on it to finish. | |
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. | |
Static Public Member Functions | |
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 DatabaseBase | |
static | factory ( $dbType, $p=[]) |
Given a DB type, construct the name of the appropriate child class of DatabaseBase. | |
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. | |
Protected Member Functions | |
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. | |
doQuery ( $sql) | |
SQLite doesn't allow buffered results or data seeking etc, so we'll use fetchAll as the result. | |
indexName ( $index) | |
Index names have DB scope. | |
makeUpdateOptionsArray ( $options) | |
openFile ( $fileName) | |
Opens a database file. | |
replaceVars ( $s) | |
Protected Member Functions inherited from DatabaseBase | |
assertOpen () | |
Make sure isOpen() returns true as a sanity check. | |
doCommit ( $fname) | |
Issues the COMMIT command to the database server. | |
doRollback ( $fname) | |
Issues the ROLLBACK command to the database server. | |
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. | |
freePrepared ( $prepared) | |
Free a prepared query, generated by prepare(). | |
getDefaultSchemaVars () | |
Get schema variables to use if none have been set via setSchemaVars(). | |
getLogContext (array $extras=[]) | |
Create a log context to pass to wfLogDBError or other logging functions. | |
getReadOnlyReason () | |
getSchemaVars () | |
Get schema variables. | |
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. | |
installErrorHandler () | |
isTransactableQuery ( $sql) | |
Determine whether a SQL statement is sensitive to isolation level. | |
makeUpdateOptions ( $options) | |
Make UPDATE options for the DatabaseBase::update function. | |
nativeReplace ( $table, $rows, $fname) | |
REPLACE query wrapper for MySQL and SQLite, which have a native REPLACE statement. | |
prepare ( $sql, $func='DatabaseBase::prepare') | |
Intended to be compatible with the PEAR::DB wrapper functions. | |
restoreErrorHandler () | |
resultObject ( $result) | |
Take the result from a query, and wrap it in a ResultWrapper if necessary. | |
runOnTransactionIdleCallbacks () | |
Actually any "on transaction idle" callbacks. | |
runOnTransactionPreCommitCallbacks () | |
Actually any "on transaction pre-commit" callbacks. | |
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. | |
Protected Attributes | |
string | $dbDir |
Directory. | |
string | $dbPath |
File name for SQLite database file. | |
FSLockManager | $lockMgr |
(hopefully on the same server as the DB) | |
int | $mAffectedRows |
The number of rows affected as an integer. | |
PDO | $mConn |
resource | $mLastResult |
string | $trxMode |
Transaction mode. | |
Protected Attributes inherited from DatabaseBase | |
string[] | $allViews = null |
$delimiter = ';' | |
resource | $fileHandle = null |
$htmlErrors | |
resource | $mConn = null |
Database connection. | |
$mDBname | |
$mDefaultBigSelects = null | |
$mDoneWrites = false | |
$mFlags | |
$mForeign | |
$mLastQuery = '' | |
$mLBInfo = [] | |
$mOpened = false | |
$mPassword | |
$mPHPError = false | |
$mSchema | |
$mSchemaVars = false | |
$mServer | |
array | $mSessionVars = [] |
$mTablePrefix | |
callable[] | $mTrxIdleCallbacks = [] |
int | $mTrxLevel = 0 |
Either 1 if a transaction is active or 0 otherwise. | |
callable[] | $mTrxPreCommitCallbacks = [] |
string | $mTrxShortId = '' |
Either a short hexidecimal string if a transaction is active or "". | |
$mUser | |
$preparedArgs | |
BagOStuff | $srvCache |
APC cache. | |
TransactionProfiler | $trxProfiler |
Static Private Attributes | |
static bool | $fulltextEnabled = null |
Whether full text is enabled. | |
Additional Inherited Members | |
Public Attributes inherited from DatabaseBase | |
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. | |
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. | |
Definition at line 28 of file DatabaseSqlite.php.
DatabaseSqlite::__construct | ( | array | $p | ) |
Additional params include:
array | $p |
Reimplemented from DatabaseBase.
Definition at line 61 of file DatabaseSqlite.php.
References $wgSharedDB, $wgSQLiteDataDir, attachDatabase(), global, DatabaseBase\isOpen(), open(), openFile(), and wfWarn().
DatabaseSqlite::__toString | ( | ) |
Reimplemented from DatabaseBase.
Definition at line 1039 of file DatabaseSqlite.php.
References string.
DatabaseSqlite::addQuotes | ( | $s | ) |
Blob | string | $s |
Reimplemented from DatabaseBase.
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(), generateFileName(), and DatabaseBase\query().
Referenced by __construct().
DatabaseSqlite::buildConcat | ( | $stringList | ) |
Build a concatenation list to feed into a SQL query.
string[] | $stringList |
Reimplemented from DatabaseBase.
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 |
Reimplemented from DatabaseBase.
Definition at line 935 of file DatabaseSqlite.php.
References addQuotes(), and DatabaseBase\selectSQLText().
DatabaseSqlite::buildLike | ( | ) |
Reimplemented from DatabaseBase.
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 $fulltextEnabled, $res, DatabaseBase\query(), and tableName().
|
protected |
Does not actually close the connection, just destroys the reference for GC to do its work.
Reimplemented from DatabaseBase.
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.
DatabaseSqlite::deadlockLoop | ( | ) |
No-op version of deadlockLoop.
Reimplemented from DatabaseBase.
Definition at line 847 of file DatabaseSqlite.php.
References $args.
DatabaseSqlite::decodeBlob | ( | $b | ) |
Blob | string | $b |
Reimplemented from DatabaseBase.
Definition at line 783 of file DatabaseSqlite.php.
|
protected |
Issues the BEGIN command to the database server.
string | $fname |
Reimplemented from DatabaseBase.
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 |
Reimplemented from DatabaseBase.
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 |
Reimplemented from DatabaseBase.
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 |
Reimplemented from DatabaseBase.
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 |
array | $options |
Definition at line 581 of file DatabaseSqlite.php.
Referenced by makeInsertOptions(), and makeUpdateOptionsArray().
DatabaseSqlite::freeResult | ( | $res | ) |
ResultWrapper | mixed | $res |
Reimplemented from DatabaseBase.
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 attachDatabase(), SqliteInstaller\makeStubDBFile(), SqliteInstaller\needsUpgrade(), and open().
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.
References newStandaloneInstance().
Referenced by SqliteInstaller\checkPrerequisites(), RebuildTextIndex\execute(), SqliteInstaller\setupSearchIndex(), SqliteUpdater\sqliteSetupSearchindex(), and DatabaseSqliteTest\testDuplicateTableStructureVirtual().
DatabaseSqlite::getSearchEngine | ( | ) |
DatabaseSqlite::getServerInfo | ( | ) |
Reimplemented from DatabaseBase.
Definition at line 727 of file DatabaseSqlite.php.
References getServerVersion(), text, 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 | ( | ) |
Reimplemented from DatabaseBase.
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 |
Reimplemented from DatabaseBase.
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 |
Reimplemented from DatabaseBase.
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 |
Reimplemented from DatabaseBase.
Definition at line 610 of file DatabaseSqlite.php.
References $options, $ret, and as.
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 |
Reimplemented from DatabaseBase.
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 |
Reimplemented from DatabaseBase.
Definition at line 1013 of file DatabaseSqlite.php.
References $vars, as, and 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 |
Reimplemented from DatabaseBase.
Definition at line 911 of file DatabaseSqlite.php.
References LockManager\LOCK_EX.
DatabaseSqlite::makeInsertOptions | ( | $options | ) |
array | $options |
Reimplemented from DatabaseBase.
Definition at line 596 of file DatabaseSqlite.php.
References $options, and fixIgnore().
DatabaseSqlite::makeSelectOptions | ( | $options | ) |
Filter the options used in SELECT statements.
array | $options |
Reimplemented from DatabaseBase.
Definition at line 556 of file DatabaseSqlite.php.
|
protected |
array | $options |
Reimplemented from DatabaseBase.
Definition at line 570 of file DatabaseSqlite.php.
References $options, and fixIgnore().
|
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(), getFulltextSearchModule(), 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(), generateFileName(), 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 |
Reimplemented from DatabaseBase.
Definition at line 637 of file DatabaseSqlite.php.
References $ret, as, and DatabaseBase\nativeReplace().
|
protected |
string | $s |
Reimplemented from DatabaseBase.
Reimplemented in DatabaseSqliteMock.
Definition at line 858 of file DatabaseSqlite.php.
References $s.
DatabaseSqlite::strencode | ( | $s | ) |
string | $s |
Reimplemented from DatabaseBase.
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 |
Reimplemented from DatabaseBase.
Definition at line 417 of file DatabaseSqlite.php.
References $name.
Referenced by 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 |
Reimplemented from DatabaseBase.
Definition at line 665 of file DatabaseSqlite.php.
DatabaseSqlite::unionQueries | ( | $sqls, | |
$all | |||
) |
string | $sqls | |
bool | $all | Whether to "UNION ALL" or not |
Reimplemented from DatabaseBase.
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 |
Reimplemented from DatabaseBase.
Definition at line 921 of file DatabaseSqlite.php.
References LockManager\LOCK_EX.
DatabaseSqlite::wasDeadlock | ( | ) |
Reimplemented from DatabaseBase.
Definition at line 690 of file DatabaseSqlite.php.
References lastErrno().
DatabaseSqlite::wasErrorReissuable | ( | ) |
Reimplemented from DatabaseBase.
Definition at line 697 of file DatabaseSqlite.php.
References lastErrno().
DatabaseSqlite::wasReadOnlyError | ( | ) |
Reimplemented from DatabaseBase.
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.
Referenced by checkForEnabledSearch().
|
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.