MediaWiki
REL1_20
|
Public Member Functions | |
__construct ($server=false, $user=false, $password=false, $dbName=false, $flags=0) | |
Constructor. | |
addQuotes ($s) | |
affectedRows () | |
attachDatabase ($name, $file=false, $fname= 'DatabaseSqlite::attachDatabase') | |
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. | |
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= 'DatabaseSqlite::duplicateTableStructure') | |
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) | |
getSearchEngine () | |
getServerInfo () | |
getServerVersion () | |
getType () | |
implicitGroupby () | |
indexInfo ($table, $index, $fname= 'DatabaseSqlite::indexExists') | |
Returns information about an index Returns false if the index does not exist. | |
indexName ($index) | |
Index names have DB scope. | |
indexUnique ($table, $index, $fname= 'DatabaseSqlite::indexUnique') | |
insert ($table, $a, $fname= 'DatabaseSqlite::insert', $options=array()) | |
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= 'DatabaseSqlite::listTables') | |
List all tables on the database. | |
makeInsertOptions ($options) | |
makeSelectOptions ($options) | |
Filter the options used in SELECT statements. | |
makeUpdateOptions ($options) | |
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. | |
openFile ($fileName) | |
Opens a database file. | |
replace ($table, $uniqueIndexes, $rows, $fname= 'DatabaseSqlite::replace') | |
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 () | |
wasDeadlock () | |
wasErrorReissuable () | |
wasReadOnlyError () | |
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 | getSoftwareLink () |
Public Attributes | |
$mAffectedRows | |
$mDatabaseFile | |
$mLastResult | |
$mName | |
Protected Member Functions | |
closeConnection () | |
Does not actually close the connection, just destroys the reference for GC to do its work. | |
doBegin ($fname= '') | |
doCommit ($fname= '') | |
doQuery ($sql) | |
SQLite doesn't allow buffered results or data seeking etc, so we'll use fetchAll as the result. | |
doRollback ($fname= '') | |
replaceVars ($s) | |
Protected Attributes | |
PDO | $mConn |
Static Private Attributes | |
static | $fulltextEnabled = null |
Definition at line 28 of file DatabaseSqlite.php.
DatabaseSqlite::__construct | ( | $ | server = false , |
$ | user = false , |
||
$ | password = false , |
||
$ | dbName = false , |
||
$ | flags = 0 |
||
) |
Constructor.
Parameters $server, $user and $password are not used.
$server | string |
$user | string |
$password | string |
$dbName | string |
$flags | int |
Definition at line 50 of file DatabaseSqlite.php.
DatabaseSqlite::addQuotes | ( | $ | s | ) |
$s | Blob|string |
Reimplemented from DatabaseBase.
Definition at line 702 of file DatabaseSqlite.php.
DatabaseSqlite::attachDatabase | ( | $ | name, |
$ | file = false , |
||
$ | fname = 'DatabaseSqlite::attachDatabase' |
||
) |
Attaches external database to our connection, see http://sqlite.org/lang_attach.html for details.
$name | String: database name to be used in queries like SELECT foo FROM dbname.table |
$file | String: database file name. If omitted, will be generated using $name and $wgSQLiteDataDir |
$fname | String: calling function name |
Definition at line 198 of file DatabaseSqlite.php.
DatabaseSqlite::buildConcat | ( | $ | stringList | ) |
Build a concatenation list to feed into a SQL query.
$stringList | array |
Reimplemented from DatabaseBase.
Definition at line 791 of file DatabaseSqlite.php.
Check if the searchindext table is FTS enabled.
Definition at line 154 of file DatabaseSqlite.php.
DatabaseSqlite::closeConnection | ( | ) | [protected] |
Does not actually close the connection, just destroys the reference for GC to do its work.
Reimplemented from DatabaseBase.
Definition at line 135 of file DatabaseSqlite.php.
DatabaseSqlite::dataSeek | ( | $ | res, |
$ | row | ||
) |
$res | ResultWrapper |
$row |
Implements DatabaseType.
Definition at line 367 of file DatabaseSqlite.php.
No-op version of deadlockLoop.
Reimplemented from DatabaseBase.
Definition at line 732 of file DatabaseSqlite.php.
DatabaseSqlite::decodeBlob | ( | $ | b | ) |
$b | Blob|string |
Reimplemented from DatabaseBase.
Definition at line 691 of file DatabaseSqlite.php.
DatabaseSqlite::doBegin | ( | $ | fname = '' | ) | [protected] |
type | $fname |
Reimplemented from DatabaseBase.
Definition at line 647 of file DatabaseSqlite.php.
References DatabaseBase\commit().
DatabaseSqlite::doCommit | ( | $ | fname = '' | ) | [protected] |
type | $fname |
Reimplemented from DatabaseBase.
Definition at line 655 of file DatabaseSqlite.php.
DatabaseSqlite::doQuery | ( | $ | sql | ) | [protected] |
SQLite doesn't allow buffered results or data seeking etc, so we'll use fetchAll as the result.
$sql | string |
Reimplemented from DatabaseBase.
Definition at line 225 of file DatabaseSqlite.php.
DatabaseSqlite::doRollback | ( | $ | fname = '' | ) | [protected] |
type | $fname |
Reimplemented from DatabaseBase.
Definition at line 663 of file DatabaseSqlite.php.
DatabaseSqlite::duplicateTableStructure | ( | $ | oldName, |
$ | newName, | ||
$ | temporary = false , |
||
$ | fname = 'DatabaseSqlite::duplicateTableStructure' |
||
) |
MWException |
$oldName | |
$newName | |
$temporary | bool |
$fname | string |
Reimplemented from DatabaseBase.
Definition at line 803 of file DatabaseSqlite.php.
DatabaseSqlite::encodeBlob | ( | $ | b | ) |
$b |
Reimplemented from DatabaseBase.
Definition at line 683 of file DatabaseSqlite.php.
DatabaseSqlite::fetchObject | ( | $ | res | ) |
$res | ResultWrapper |
Implements DatabaseType.
Definition at line 252 of file DatabaseSqlite.php.
DatabaseSqlite::fetchRow | ( | $ | res | ) |
$res | ResultWrapper |
Implements DatabaseType.
Definition at line 278 of file DatabaseSqlite.php.
DatabaseSqlite::fieldInfo | ( | $ | table, |
$ | field | ||
) |
Get information about a given field Returns false if the field does not exist.
$table | string |
$field | string |
Implements DatabaseType.
Definition at line 635 of file DatabaseSqlite.php.
DatabaseSqlite::fieldName | ( | $ | res, |
$ | n | ||
) |
$res | ResultWrapper |
$n |
Implements DatabaseType.
Definition at line 318 of file DatabaseSqlite.php.
static DatabaseSqlite::fixIgnore | ( | $ | options | ) | [static] |
DatabaseSqlite::freeResult | ( | $ | res | ) |
$res | ResultWrapper |
Reimplemented from DatabaseBase.
Definition at line 240 of file DatabaseSqlite.php.
static DatabaseSqlite::generateFileName | ( | $ | dir, |
$ | dbName | ||
) | [static] |
Generates a database file name.
Explicitly public for installer.
$dir | String: Directory where database resides |
$dbName | String: Database name |
Definition at line 146 of file DatabaseSqlite.php.
static DatabaseSqlite::getFulltextSearchModule | ( | ) | [static] |
Returns version of currently supported SQLite fulltext search module or false if none present.
Definition at line 171 of file DatabaseSqlite.php.
Referenced by RebuildTextIndex\execute(), and SqliteUpdater\sqliteSetupSearchindex().
Reimplemented from DatabaseBase.
Definition at line 623 of file DatabaseSqlite.php.
Implements DatabaseType.
Definition at line 615 of file DatabaseSqlite.php.
static DatabaseSqlite::getSoftwareLink | ( | ) | [static] |
Implements DatabaseType.
Definition at line 608 of file DatabaseSqlite.php.
Reimplemented from DatabaseBase.
Definition at line 74 of file DatabaseSqlite.php.
DatabaseSqlite::indexInfo | ( | $ | table, |
$ | index, | ||
$ | fname = 'DatabaseSqlite::indexExists' |
||
) |
Returns information about an index Returns false if the index does not exist.
Implements DatabaseType.
Definition at line 418 of file DatabaseSqlite.php.
DatabaseSqlite::indexName | ( | $ | index | ) |
Index names have DB scope.
$index | string |
Reimplemented from DatabaseBase.
Definition at line 349 of file DatabaseSqlite.php.
DatabaseSqlite::indexUnique | ( | $ | table, |
$ | index, | ||
$ | fname = 'DatabaseSqlite::indexUnique' |
||
) |
$table | |
$index | |
$fname | string |
Definition at line 440 of file DatabaseSqlite.php.
DatabaseSqlite::insert | ( | $ | table, |
$ | a, | ||
$ | fname = 'DatabaseSqlite::insert' , |
||
$ | options = array() |
||
) |
Based on generic method (parent) with some prior SQLite-sepcific adjustments.
Reimplemented from DatabaseBase.
Definition at line 512 of file DatabaseSqlite.php.
This must be called after nextSequenceVal.
Implements DatabaseType.
Definition at line 358 of file DatabaseSqlite.php.
DatabaseSqlite::isWriteQuery | ( | $ | sql | ) |
$sql | string |
Reimplemented from DatabaseBase.
Definition at line 214 of file DatabaseSqlite.php.
DatabaseSqlite::listTables | ( | $ | prefix = null , |
$ | fname = 'DatabaseSqlite::listTables' |
||
) |
List all tables on the database.
$prefix | string Only show tables with this prefix, e.g. mw_ |
$fname | String: calling function name |
Reimplemented from DatabaseBase.
Definition at line 830 of file DatabaseSqlite.php.
DatabaseSqlite::makeInsertOptions | ( | $ | options | ) |
$options | array |
Reimplemented from DatabaseBase.
Definition at line 503 of file DatabaseSqlite.php.
DatabaseSqlite::makeSelectOptions | ( | $ | options | ) |
Filter the options used in SELECT statements.
$options | array |
Reimplemented from DatabaseBase.
Definition at line 467 of file DatabaseSqlite.php.
DatabaseSqlite::makeUpdateOptions | ( | $ | options | ) |
$options | array |
Reimplemented from DatabaseBase.
Definition at line 480 of file DatabaseSqlite.php.
DatabaseSqlite::numFields | ( | $ | res | ) |
$res | ResultWrapper |
Implements DatabaseType.
Definition at line 308 of file DatabaseSqlite.php.
DatabaseSqlite::numRows | ( | $ | res | ) |
The PDO::Statement class implements the array interface so count() will work.
$res | ResultWrapper |
Implements DatabaseType.
Definition at line 299 of file DatabaseSqlite.php.
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.
$server | |
$user | |
$pass | |
$dbName |
Implements DatabaseType.
Definition at line 88 of file DatabaseSqlite.php.
DatabaseSqlite::openFile | ( | $ | fileName | ) |
Opens a database file.
$fileName | string |
Definition at line 107 of file DatabaseSqlite.php.
Referenced by DatabaseSqliteStandalone\__construct().
DatabaseSqlite::replace | ( | $ | table, |
$ | uniqueIndexes, | ||
$ | rows, | ||
$ | fname = 'DatabaseSqlite::replace' |
||
) |
$table | |
$uniqueIndexes | |
$rows | |
$fname | string |
Reimplemented from DatabaseBase.
Definition at line 539 of file DatabaseSqlite.php.
DatabaseSqlite::replaceVars | ( | $ | s | ) | [protected] |
$s | string |
Reimplemented from DatabaseBase.
Reimplemented in MockDatabaseSqlite.
Definition at line 742 of file DatabaseSqlite.php.
DatabaseSqlite::strencode | ( | $ | s | ) |
$s | string |
Implements DatabaseType.
Definition at line 675 of file DatabaseSqlite.php.
DatabaseSqlite::tableName | ( | $ | name, |
$ | format = 'quoted' |
||
) |
Use MySQL's naming (accounts for prefix etc) but remove surrounding backticks.
$name | |
$format | String |
Reimplemented from DatabaseBase.
Definition at line 334 of file DatabaseSqlite.php.
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.
Reimplemented from DatabaseBase.
Definition at line 563 of file DatabaseSqlite.php.
DatabaseSqlite::unionQueries | ( | $ | sqls, |
$ | all | ||
) |
$sqls | |
$all |
Reimplemented from DatabaseBase.
Definition at line 579 of file DatabaseSqlite.php.
DatabaseSqlite::$fulltextEnabled = null [static, private] |
Definition at line 30 of file DatabaseSqlite.php.
DatabaseSqlite::$mAffectedRows |
Definition at line 32 of file DatabaseSqlite.php.
PDO DatabaseSqlite::$mConn [protected] |
Reimplemented from DatabaseBase.
Definition at line 39 of file DatabaseSqlite.php.
DatabaseSqlite::$mDatabaseFile |
Definition at line 34 of file DatabaseSqlite.php.
DatabaseSqlite::$mLastResult |
Definition at line 33 of file DatabaseSqlite.php.
DatabaseSqlite::$mName |
Definition at line 35 of file DatabaseSqlite.php.