Public Member Functions | |
__construct ($server=false, $user=false, $password=false, $dbName=false, $failFunction=false, $flags=0) | |
Constructor. | |
implicitGroupby () | |
todo: check if these should be true like parent class | |
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. | |
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. | |
close () | |
Close an SQLite database. | |
doQuery ($sql) | |
SQLite doesn't allow buffered results or data seeking etc, so we'll use fetchAll as the result. | |
freeResult ($res) | |
Free a result object. | |
fetchObject ($res) | |
Fetch the next row from the given result object, in object form. | |
fetchRow ($res) | |
Fetch the next row from the given result object, in associative array form. | |
numRows ($res) | |
The PDO::Statement class implements the array interface so count() will work. | |
numFields ($res) | |
Get the number of fields in a result object See documentation for mysql_num_fields(). | |
fieldName ($res, $n) | |
Get a field name in a result object See documentation for mysql_field_name(): http://www.php.net/mysql_field_name. | |
tableName ($name) | |
Use MySQL's naming (accounts for prefix etc) but remove surrounding backticks. | |
indexName ($index) | |
Index names have DB scope. | |
insertId () | |
This must be called after nextSequenceVal. | |
dataSeek ($res, $row) | |
Change the position of the cursor in a result object See mysql_data_seek(). | |
lastError () | |
Get a description of the last error See mysql_error() for more details. | |
lastErrno () | |
Get the last error number See mysql_errno(). | |
affectedRows () | |
Get the number of rows affected by the last write query See mysql_affected_rows() for more details. | |
indexInfo ($table, $index, $fname= 'Database::indexExists') | |
Returns information about an index Returns false if the index does not exist
| |
indexUnique ($table, $index, $fname= 'Database::indexUnique') | |
makeSelectOptions ($options) | |
Filter the options used in SELECT statements. | |
insert ($table, $a, $fname= 'DatabaseSqlite::insert', $options=array()) | |
Based on MySQL method (parent) with some prior SQLite-sepcific adjustments. | |
useIndexClause ($index) | |
SQLite does not have a "USE INDEX" clause, so return an empty string. | |
textFieldSize ($table, $field) | |
Returns the size of a text field, or -1 for "unlimited" In SQLite this is SQLITE_MAX_LENGTH, by default 1GB. | |
lowPriorityOption () | |
No low priority option in SQLite. | |
conditional ($cond, $trueVal, $falseVal) | |
Returns an SQL expression for a simple conditional. | |
wasDeadlock () | |
Determines if the last failure was due to a deadlock. | |
wasErrorReissuable () | |
Determines if the last query error was something that should be dealt with by pinging the connection and reissuing the query. | |
getSoftwareLink () | |
getServerVersion () | |
fieldExists ($table, $field, $fname= '') | |
Query whether a given column exists in the mediawiki schema. | |
fieldInfo ($table, $field) | |
Get information about a given field Returns false if the field does not exist. | |
begin ($fname= '') | |
Begin a transaction, committing any previously open transaction. | |
commit ($fname= '') | |
End a transaction. | |
rollback ($fname= '') | |
Rollback a transaction. | |
limitResultForUpdate ($sql, $num) | |
strencode ($s) | |
Wrapper for addslashes(). | |
encodeBlob ($b) | |
decodeBlob ($b) | |
addQuotes ($s) | |
If it's a string, adds quotes and backslashes Otherwise returns as-is. | |
quote_ident ($s) | |
selectDB ($db) | |
Not possible in SQLite We have ATTACH_DATABASE but that requires database selectors before the table names and in any case is really a different concept to MySQL's USE. | |
setTimeout ($timeout) | |
not done | |
ping () | |
No-op for a non-networked database. | |
getLag () | |
How lagged is this slave? | |
setup_database () | |
Called by the installer script (when modified according to the MediaWikiLite installation instructions)
| |
lock ($lockName, $method) | |
No-op lock functions. | |
unlock ($lockName, $method) | |
Release a lock. | |
getSearchEngine () | |
Get search engine class. | |
deadlockLoop () | |
No-op version of deadlockLoop. | |
Static Public Member Functions | |
static | newFromParams ($server, $user, $password, $dbName, $failFunction=false, $flags=0) |
Same as new Database( . | |
Public Attributes | |
$mAffectedRows | |
$mLastResult | |
$mDatabaseFile | |
$mName | |
Protected Member Functions | |
replaceVars ($s) | |
Replace variables in sourced SQL. |
Definition at line 13 of file DatabaseSqlite.php.
DatabaseSqlite::__construct | ( | $ | server = false , |
|
$ | user = false , |
|||
$ | password = false , |
|||
$ | dbName = false , |
|||
$ | failFunction = false , |
|||
$ | flags = 0 | |||
) |
Constructor.
Definition at line 23 of file DatabaseSqlite.php.
References $_SERVER, $flags, $password, $user, $wgOut, $wgSQLiteDataDir, $wgSQLiteDataDirMode, open(), and wfMkdirParents().
DatabaseSqlite::addQuotes | ( | $ | s | ) |
If it's a string, adds quotes and backslashes Otherwise returns as-is.
Reimplemented from Database.
Definition at line 382 of file DatabaseSqlite.php.
References $s.
Referenced by fieldInfo(), indexInfo(), and strencode().
DatabaseSqlite::affectedRows | ( | ) |
Get the number of rows affected by the last write query See mysql_affected_rows() for more details.
Reimplemented from Database.
Definition at line 194 of file DatabaseSqlite.php.
DatabaseSqlite::begin | ( | $ | fname = '' |
) |
Begin a transaction, committing any previously open transaction.
Reimplemented from Database.
Definition at line 345 of file DatabaseSqlite.php.
References commit().
DatabaseSqlite::close | ( | ) |
Close an SQLite database.
Reimplemented from Database.
Definition at line 80 of file DatabaseSqlite.php.
References Database::immediateCommit(), and Database::trxLevel().
DatabaseSqlite::commit | ( | $ | fname = '' |
) |
End a transaction.
Reimplemented from Database.
Definition at line 351 of file DatabaseSqlite.php.
Referenced by begin().
DatabaseSqlite::conditional | ( | $ | cond, | |
$ | trueVal, | |||
$ | falseVal | |||
) |
Returns an SQL expression for a simple conditional.
Reimplemented from Database.
Definition at line 293 of file DatabaseSqlite.php.
DatabaseSqlite::dataSeek | ( | $ | res, | |
$ | row | |||
) |
Change the position of the cursor in a result object See mysql_data_seek().
$res | Mixed: A SQL result | |
$row | Mixed: Either MySQL row or ResultWrapper |
Reimplemented from Database.
Definition at line 173 of file DatabaseSqlite.php.
DatabaseSqlite::deadlockLoop | ( | ) |
No-op version of deadlockLoop.
Reimplemented from Database.
Definition at line 466 of file DatabaseSqlite.php.
References $args.
DatabaseSqlite::decodeBlob | ( | $ | b | ) |
DatabaseSqlite::doQuery | ( | $ | sql | ) |
SQLite doesn't allow buffered results or data seeking etc, so we'll use fetchAll as the result.
Reimplemented from Database.
Definition at line 92 of file DatabaseSqlite.php.
DatabaseSqlite::encodeBlob | ( | $ | b | ) |
DatabaseSqlite::fetchObject | ( | $ | res | ) |
Fetch the next row from the given result object, in object form.
Fields can be retrieved with $row->fieldname, with fields acting like member variables.
$res | SQL result object as returned from Database::query(), etc. |
DBUnexpectedError | Thrown if the database returns an error |
Reimplemented from Database.
Definition at line 108 of file DatabaseSqlite.php.
DatabaseSqlite::fetchRow | ( | $ | res | ) |
Fetch the next row from the given result object, in associative array form.
Fields are retrieved with $row['fieldname'].
$res | SQL result object as returned from Database::query(), etc. |
DBUnexpectedError | Thrown if the database returns an error |
Reimplemented from Database.
Definition at line 120 of file DatabaseSqlite.php.
References $res.
DatabaseSqlite::fieldExists | ( | $ | table, | |
$ | field, | |||
$ | fname = '' | |||
) |
Query whether a given column exists in the mediawiki schema.
Reimplemented from Database.
Definition at line 324 of file DatabaseSqlite.php.
References fieldInfo().
DatabaseSqlite::fieldInfo | ( | $ | table, | |
$ | field | |||
) |
Get information about a given field Returns false if the field does not exist.
Reimplemented from Database.
Definition at line 333 of file DatabaseSqlite.php.
References $res, $row, $sql, addQuotes(), Database::query(), and tableName().
Referenced by fieldExists().
DatabaseSqlite::fieldName | ( | $ | res, | |
$ | n | |||
) |
Get a field name in a result object See documentation for mysql_field_name(): http://www.php.net/mysql_field_name.
$res | Mixed: A SQL result | |
$n | Integer |
Reimplemented from Database.
Definition at line 143 of file DatabaseSqlite.php.
DatabaseSqlite::freeResult | ( | $ | res | ) |
Free a result object.
$res | Mixed: A SQL result |
Reimplemented from Database.
Definition at line 104 of file DatabaseSqlite.php.
References $res.
DatabaseSqlite::getLag | ( | ) |
How lagged is this slave?
Reimplemented from Database.
Definition at line 418 of file DatabaseSqlite.php.
DatabaseSqlite::getSearchEngine | ( | ) |
Get search engine class.
All subclasses of this need to implement this if they wish to use searching.
Reimplemented from Database.
Definition at line 459 of file DatabaseSqlite.php.
DatabaseSqlite::getServerVersion | ( | ) |
Reimplemented from Database.
Definition at line 315 of file DatabaseSqlite.php.
References $wgContLang.
DatabaseSqlite::getSoftwareLink | ( | ) |
Reimplemented from Database.
Definition at line 308 of file DatabaseSqlite.php.
DatabaseSqlite::implicitGroupby | ( | ) |
todo: check if these should be true like parent class
Reimplemented from Database.
Definition at line 37 of file DatabaseSqlite.php.
DatabaseSqlite::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.
Reimplemented from Database.
Definition at line 38 of file DatabaseSqlite.php.
DatabaseSqlite::indexInfo | ( | $ | table, | |
$ | index, | |||
$ | fname = 'Database::indexExists' | |||
) |
Returns information about an index Returns false if the index does not exist
Reimplemented from Database.
Definition at line 203 of file DatabaseSqlite.php.
References $fname, $res, $row, $sql, addQuotes(), indexName(), and Database::query().
DatabaseSqlite::indexName | ( | $ | index | ) |
Index names have DB scope.
Reimplemented from Database.
Definition at line 162 of file DatabaseSqlite.php.
Referenced by indexInfo(), and indexUnique().
DatabaseSqlite::indexUnique | ( | $ | table, | |
$ | index, | |||
$ | fname = 'Database::indexUnique' | |||
) |
Definition at line 219 of file DatabaseSqlite.php.
References $fname, $options, $row, indexName(), and Database::selectRow().
DatabaseSqlite::insert | ( | $ | table, | |
$ | a, | |||
$ | fname = 'DatabaseSqlite::insert' , |
|||
$ | options = array() | |||
) |
Based on MySQL method (parent) with some prior SQLite-sepcific adjustments.
Reimplemented from Database.
Definition at line 250 of file DatabaseSqlite.php.
References $options.
DatabaseSqlite::insertId | ( | ) |
This must be called after nextSequenceVal.
Reimplemented from Database.
Definition at line 169 of file DatabaseSqlite.php.
DatabaseSqlite::lastErrno | ( | ) |
Get the last error number See mysql_errno().
Reimplemented from Database.
Definition at line 185 of file DatabaseSqlite.php.
Referenced by wasDeadlock(), and wasErrorReissuable().
DatabaseSqlite::lastError | ( | ) |
Get a description of the last error See mysql_error() for more details.
Reimplemented from Database.
Definition at line 179 of file DatabaseSqlite.php.
DatabaseSqlite::limitResultForUpdate | ( | $ | sql, | |
$ | num | |||
) |
Reimplemented from Database.
Definition at line 363 of file DatabaseSqlite.php.
References $sql, and Database::limitResult().
DatabaseSqlite::lock | ( | $ | lockName, | |
$ | method | |||
) |
No-op lock functions.
Reimplemented from Database.
Definition at line 452 of file DatabaseSqlite.php.
DatabaseSqlite::lowPriorityOption | ( | ) |
No low priority option in SQLite.
Reimplemented from Database.
Definition at line 285 of file DatabaseSqlite.php.
DatabaseSqlite::makeSelectOptions | ( | $ | options | ) |
Filter the options used in SELECT statements.
Reimplemented from Database.
Definition at line 242 of file DatabaseSqlite.php.
References $options.
static DatabaseSqlite::newFromParams | ( | $ | server, | |
$ | user, | |||
$ | password, | |||
$ | dbName, | |||
$ | failFunction = false , |
|||
$ | flags = 0 | |||
) | [static] |
Same as new Database( .
.. ), kept for backward compatibility
$server | String: database server host | |
$user | String: database user name | |
$password | String: database user password | |
$dbName | String: database name | |
failFunction | ||
$flags |
Reimplemented from Database.
Definition at line 40 of file DatabaseSqlite.php.
DatabaseSqlite::numFields | ( | $ | res | ) |
Get the number of fields in a result object See documentation for mysql_num_fields().
$res | Mixed: A SQL result |
Reimplemented from Database.
Definition at line 138 of file DatabaseSqlite.php.
References $res.
DatabaseSqlite::numRows | ( | $ | res | ) |
The PDO::Statement class implements the array interface so count() will work.
Reimplemented from Database.
Definition at line 133 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.
Reimplemented from Database.
Definition at line 47 of file DatabaseSqlite.php.
References $file, $pass, $user, and wfDebug().
Referenced by __construct().
DatabaseSqlite::ping | ( | ) |
No-op for a non-networked database.
Reimplemented from Database.
Definition at line 411 of file DatabaseSqlite.php.
DatabaseSqlite::quote_ident | ( | $ | s | ) |
DatabaseSqlite::replaceVars | ( | $ | ins | ) | [protected] |
Replace variables in sourced SQL.
Reimplemented from Database.
Definition at line 472 of file DatabaseSqlite.php.
References $s.
DatabaseSqlite::rollback | ( | $ | fname = '' |
) |
Rollback a transaction.
No-op on non-transactional databases.
Reimplemented from Database.
Definition at line 357 of file DatabaseSqlite.php.
DatabaseSqlite::selectDB | ( | $ | db | ) |
Not possible in SQLite We have ATTACH_DATABASE but that requires database selectors before the table names and in any case is really a different concept to MySQL's USE.
Reimplemented from Database.
Definition at line 397 of file DatabaseSqlite.php.
References $db.
DatabaseSqlite::setTimeout | ( | $ | timeout | ) |
DatabaseSqlite::setup_database | ( | ) |
Called by the installer script (when modified according to the MediaWikiLite installation instructions)
Definition at line 426 of file DatabaseSqlite.php.
References $IP, $sql, $wgDBTableOptions, $wgSQLiteDataDir, Database::query(), Database::reportQueryError(), and Database::sourceFile().
DatabaseSqlite::strencode | ( | $ | s | ) |
Wrapper for addslashes().
$s | String: to be slashed. |
Reimplemented from Database.
Definition at line 367 of file DatabaseSqlite.php.
References $s, and addQuotes().
DatabaseSqlite::tableName | ( | $ | name | ) |
Use MySQL's naming (accounts for prefix etc) but remove surrounding backticks.
Reimplemented from Database.
Definition at line 155 of file DatabaseSqlite.php.
References $name.
Referenced by fieldInfo().
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 Database.
Definition at line 278 of file DatabaseSqlite.php.
DatabaseSqlite::unlock | ( | $ | lockName, | |
$ | method | |||
) |
Release a lock.
$lockName | String: Name of lock to release | |
$method | String: Name of method calling us |
Reimplemented from Database.
Definition at line 455 of file DatabaseSqlite.php.
DatabaseSqlite::useIndexClause | ( | $ | index | ) |
SQLite does not have a "USE INDEX" clause, so return an empty string.
Reimplemented from Database.
Definition at line 270 of file DatabaseSqlite.php.
DatabaseSqlite::wasDeadlock | ( | ) |
Determines if the last failure was due to a deadlock.
Reimplemented from Database.
Definition at line 297 of file DatabaseSqlite.php.
References lastErrno().
DatabaseSqlite::wasErrorReissuable | ( | ) |
Determines if the last query error was something that should be dealt with by pinging the connection and reissuing the query.
Reimplemented from Database.
Definition at line 301 of file DatabaseSqlite.php.
References lastErrno().
DatabaseSqlite::$mAffectedRows |
Definition at line 15 of file DatabaseSqlite.php.
DatabaseSqlite::$mDatabaseFile |
Definition at line 17 of file DatabaseSqlite.php.
DatabaseSqlite::$mLastResult |
Definition at line 16 of file DatabaseSqlite.php.
DatabaseSqlite::$mName |
Definition at line 18 of file DatabaseSqlite.php.