MediaWiki REL1_28
|
Helper for testing the methods from the Database class. More...
Public Member Functions | |
__construct ( $testName, array $opts=[]) | |
addIdentifierQuotes ( $s) | |
Quotes an identifier using backticks or "double quotes" depending on the database type. | |
affectedRows () | |
Get the number of rows affected by the last write query. | |
dataSeek ( $res, $row) | |
Change the position of the cursor in 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. | |
fieldInfo ( $table, $field) | |
mysql_fetch_field() wrapper Returns false if the field doesn't exist | |
fieldName ( $res, $n) | |
Get a field name in a result object. | |
forceNextResult ( $res) | |
getLastSqls () | |
Returns SQL queries grouped by '; ' Clear the list of queries that have been done so far. | |
getServerInfo () | |
A string describing the current software version, and possibly other details in a user-friendly way. | |
getServerVersion () | |
A string describing the current software version, like from mysql_get_server_info(). | |
getSoftwareLink () | |
Returns a wikitext link to the DB's website, e.g., return "[http://www.mysql.com/ MySQL]"; Should at least contain plain text, if for some reason your database has no website. | |
getType () | |
Get the type of the DBMS, as it appears in $wgDBtype. | |
indexInfo ( $table, $index, $fname='Database::indexInfo') | |
Get information about an index into an object. | |
insertId () | |
Get the inserted value of an auto-increment row. | |
isOpen () | |
Is a connection to the database open? | |
lastErrno () | |
Get the last error number. | |
lastError () | |
Get a description of the last error. | |
nativeReplace ( $table, $rows, $fname) | |
REPLACE query wrapper for MySQL and SQLite, which have a native REPLACE statement. | |
numFields ( $res) | |
Get the number of fields in a result object. | |
numRows ( $res) | |
Get the number of rows in a result object. | |
open ( $server, $user, $password, $dbName) | |
Open a connection to the database. | |
ping (&$rtt=null) | |
Ping the server and try to reconnect if it there is no connection. | |
query ( $sql, $fname='', $tempIgnore=false) | |
Run an SQL query and return the result. | |
setExistingTables ( $tablesExists) | |
strencode ( $s) | |
Wrapper for addslashes() | |
tableExists ( $table, $fname=__METHOD__) | |
Query whether a given table exists. | |
Public Member Functions inherited from Database | |
__clone () | |
Make sure that copies do not share the same client binding handle. | |
__construct (array $params) | |
Constructor and database handle and attempt to connect to the DB server. | |
__destruct () | |
Run a few simple sanity checks and close dangling connections. | |
__sleep () | |
Called by serialize. | |
__toString () | |
addQuotes ( $s) | |
Adds quotes and backslashes. | |
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__, $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). | |
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 () | |
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(). | |
buildStringCast ( $field) | |
clearFlag ( $flag, $remember=self::REMEMBER_NOTHING) | |
Clear a flag for this connection. | |
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. | |
connectionErrorLogger ( $errno, $errstr) | |
This method should not be used outside of Database classes. | |
dbSchema ( $schema=null) | |
Get/set the db schema. | |
deadlockLoop () | |
Perform a deadlock-prone transaction. | |
decodeBlob ( $b) | |
Some DBMSs return a special placeholder object representing blob fields in result objects. | |
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) | |
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. | |
duplicateTableStructure ( $oldName, $newName, $temporary=false, $fname=__METHOD__) | |
Creates a new table with structure copied from existing table Note that unlike most database abstraction functions, this function does not automatically append database prefix, because it works at a lower abstraction level. | |
encodeBlob ( $b) | |
Some DBMSs have a special format for inserting into blob fields, they don't allow simple quoted strings to be inserted. | |
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. | |
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. | |
freeResult ( $res) | |
Free a result object returned by query() or select(). | |
getDBname () | |
Get the current DB name. | |
getDomainID () | |
getFlag ( $flag) | |
Returns a boolean whether the flag $flag is set for this connection. | |
getInfinity () | |
Find out when 'infinity' is. | |
getLag () | |
Get replica DB lag. | |
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. | |
getSearchEngine () | |
getServer () | |
Get the server hostname or IP address. | |
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. | |
implicitGroupby () | |
Returns true if this database does an implicit sort when doing GROUP BY. | |
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. | |
insert ( $table, $a, $fname=__METHOD__, $options=[]) | |
INSERT wrapper, inserts an array into a table. | |
insertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[]) | |
INSERT SELECT wrapper. | |
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. | |
listTables ( $prefix=null, $fname=__METHOD__) | |
List all tables on the database. | |
listViews ( $prefix=null, $fname=__METHOD__) | |
Lists all the VIEWs in the database. | |
lock ( $lockName, $method, $timeout=5) | |
Acquire a named lock. | |
lockIsFree ( $lockName, $method) | |
Check to see if a named lock is available (non-blocking) | |
lockTables ( $read, $write, $method, $lowPriority=true) | |
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) | |
Returns an appropriately quoted sequence value for inserting a new row. | |
onTransactionIdle (callable $callback, $fname=__METHOD__) | |
Run a callback as soon as there is no transaction pending. | |
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. | |
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. | |
replace ( $table, $uniqueIndexes, $rows, $fname=__METHOD__) | |
REPLACE query wrapper. | |
reportConnectionError ( $error='Unknown error') | |
reportQueryError ( $error, $errno, $sql, $fname, $tempIgnore=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 run and consume any "on transaction idle/resolution" callbacks. | |
runOnTransactionPreCommitCallbacks () | |
Actually run and consume 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. | |
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. | |
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. | |
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) | |
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. | |
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. | |
setTransactionListener ( $name, callable $callback=null) | |
Run a callback 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__) | |
Begin an atomic section of statements. | |
streamStatementEnd (&$sql, &$newLine) | |
Called by sourceStream() to check if we've reached a statement end. | |
strreplace ( $orig, $old, $new) | |
Returns a comand for str_replace function in SQL query. | |
tableName ( $name, $format='quoted') | |
Format a table name ready for use in constructing an SQL query. | |
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. | |
textFieldSize ( $table, $field) | |
Returns the size of a text field, or -1 for "unlimited". | |
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. | |
unionQueries ( $sqls, $all) | |
Construct a UNION query This is used for providing overload point for other DB abstractions not compatible with the MySQL syntax. | |
unionSupportsOrderAndLimit () | |
Returns true if current database backend supports ORDER BY or LIMIT for separate subqueries within the UNION construct. | |
unlock ( $lockName, $method) | |
Release a lock. | |
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) | |
Do not use this method outside of Database/DBError classes. | |
wasDeadlock () | |
Determines if the last failure was due to a deadlock. | |
wasErrorReissuable () | |
Determines if the last query error was due to a dropped connection and should be dealt with by pinging the connection and reissuing the query. | |
wasLockTimeout () | |
Determines if the last failure was due to a lock timeout. | |
wasReadOnlyError () | |
Determines if the last failure was due to the database being read-only. | |
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. | |
Protected Member Functions | |
addSql ( $sql) | |
checkFunctionName ( $fname) | |
closeConnection () | |
Closes underlying database connection. | |
doQuery ( $sql) | |
The DBMS-dependent part of query() | |
Protected Member Functions inherited from Database | |
assertOpen () | |
Make sure isOpen() returns true as a sanity check. | |
doBegin ( $fname) | |
Issues the BEGIN command to the database server. | |
doCommit ( $fname) | |
Issues the COMMIT command to the database server. | |
doRollback ( $fname) | |
Issues the ROLLBACK command to the database server. | |
escapeLikeInternal ( $s) | |
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. | |
getBindingHandle () | |
Get the underlying binding handle, mConn. | |
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 () | |
getSchemaVars () | |
Get schema variables. | |
getTransactionLagStatus () | |
Get the replica DB lag when the current transaction started. | |
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. | |
indexName ( $index) | |
Get the name of an index in a given table. | |
installErrorHandler () | |
isTransactableQuery ( $sql) | |
Determine whether a SQL statement is sensitive to isolation level. | |
isWriteQuery ( $sql) | |
Determine whether a query writes to the DB. | |
makeGroupByWithHaving ( $options) | |
Returns an optional GROUP BY with an optional HAVING. | |
makeInsertOptions ( $options) | |
Helper for Database::insert(). | |
makeOrderBy ( $options) | |
Returns an optional ORDER BY. | |
makeSelectOptions ( $options) | |
Returns an optional USE INDEX clause to go after the table, and a string to go at the end of the query. | |
makeUpdateOptions ( $options) | |
Make UPDATE options for the Database::update function. | |
makeUpdateOptionsArray ( $options) | |
Make UPDATE options array for Database::makeUpdateOptions. | |
nativeInsertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[]) | |
pendingWriteAndCallbackCallers () | |
reconnect () | |
registerTempTableOperation ( $sql) | |
replaceVars ( $ins) | |
Database independent variable replacement. | |
requiresDatabaseUser () | |
restoreErrorHandler () | |
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 ( $name, $alias=false) | |
Get an aliased table name e.g. | |
Protected Attributes | |
$lastSqls = [] | |
Array of lastSqls passed to query(), This is an array since some methods in Database can do more than one query. | |
array | $nextResult = [] |
List of row arrays. | |
$tablesExists | |
Array of tables to be considered as existing by tableExist() Use setExistingTables() to alter. | |
$testName = [] | |
CLASS of the test suite, used to determine, if the function name is passed every time to query() | |
Protected Attributes inherited from Database | |
string | $agent |
Agent name for query profiling. | |
bool | $cliMode |
Whether this PHP instance is for a CLI script. | |
LoggerInterface | $connLogger |
DatabaseDomain | $currentDomain |
string | $delimiter = ';' |
callback | $errorLogger |
Error logging callback. | |
string bool null | $htmlErrors |
Stashed value of html_errors INI setting. | |
float | $lastPing = 0.0 |
UNIX timestamp. | |
resource null | $mConn = null |
Database connection. | |
string | $mDBname |
bool null | $mDefaultBigSelects = null |
integer | $mFlags |
string | $mLastQuery = '' |
SQL query. | |
float bool | $mLastWriteTime = false |
UNIX timestamp of last write query. | |
array | $mLBInfo = [] |
bool | $mOpened = false |
string | $mPassword |
string bool | $mPHPError = false |
string | $mSchema = '' |
array bool | $mSchemaVars = false |
string | $mServer |
array | $mSessionTempTables = [] |
Map of (table name => 1) for TEMPORARY tables. | |
array | $mSessionVars = [] |
string | $mTablePrefix = '' |
array[] | $mTrxEndCallbacks = [] |
List of (callable, method name) | |
bool | $mTrxEndCallbacksSuppressed = false |
Whether to suppress triggering of transaction end callbacks. | |
array[] | $mTrxIdleCallbacks = [] |
List of (callable, method name) | |
int | $mTrxLevel = 0 |
Either 1 if a transaction is active or 0 otherwise. | |
array[] | $mTrxPreCommitCallbacks = [] |
List of (callable, method name) | |
callable[] | $mTrxRecurringCallbacks = [] |
Map of (name => callable) | |
string | $mTrxShortId = '' |
Either a short hexidecimal string if a transaction is active or "". | |
string | $mUser |
array null | $preparedArgs |
object string | $profiler |
Class name or object With profileIn/profileOut methods. | |
LoggerInterface | $queryLogger |
BagOStuff | $srvCache |
APC cache. | |
$tableAliases = [] | |
TransactionProfiler | $trxProfiler |
Additional Inherited Members | |
Static Public Member Functions inherited from Database | |
static | factory ( $dbType, $p=[]) |
Construct a Database subclass instance given a database type and parameters. | |
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. | |
Public Attributes inherited from 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 = .500 |
const | SMALL_WRITE_ROWS = 100 |
const | TINY_WRITE_SEC = .010 |
Static Protected Member Functions inherited from Database | |
static | generalizeSQL ( $sql) |
Removes most variables from an SQL query and replaces them with X or N for numbers. | |
Helper for testing the methods from the Database class.
Definition at line 7 of file DatabaseTestHelper.php.
DatabaseTestHelper::__construct | ( | $testName, | |
array | $opts = [] |
||
) |
Definition at line 31 of file DatabaseTestHelper.php.
References $e, $testName, DatabaseDomain\newUnspecified(), and wfWarn().
DatabaseTestHelper::addIdentifierQuotes | ( | $s | ) |
Quotes an identifier using backticks
or "double quotes" depending on the database type.
MySQL uses backticks
while basically everything else uses double quotes. Since MySQL is the odd one out here the double quotes are our generic and we implement backticks in DatabaseMysql.
string | $s |
Reimplemented from Database.
Definition at line 88 of file DatabaseTestHelper.php.
References $s.
|
protected |
Definition at line 67 of file DatabaseTestHelper.php.
Referenced by query().
DatabaseTestHelper::affectedRows | ( | ) |
Get the number of rows affected by the last write query.
Implements IDatabase.
Definition at line 168 of file DatabaseTestHelper.php.
|
protected |
Definition at line 75 of file DatabaseTestHelper.php.
References $fname.
Referenced by query(), and tableExists().
|
protected |
Closes underlying database connection.
Reimplemented from Database.
Definition at line 193 of file DatabaseTestHelper.php.
DatabaseTestHelper::dataSeek | ( | $res, | |
$row | |||
) |
Change the position of the cursor in a result object.
mixed | $res | A SQL result |
int | $row |
Implements IDatabase.
Definition at line 148 of file DatabaseTestHelper.php.
|
protected |
The DBMS-dependent part of query()
string | $sql | SQL query. |
Reimplemented from Database.
Definition at line 197 of file DatabaseTestHelper.php.
References $nextResult, and $res.
DatabaseTestHelper::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. If no more rows are available, false is returned.
ResultWrapper | stdClass | $res | Object as returned from IDatabase::query(), etc. |
DBUnexpectedError | Thrown if the database returns an error |
Implements IDatabase.
Definition at line 124 of file DatabaseTestHelper.php.
DatabaseTestHelper::fetchRow | ( | $res | ) |
Fetch the next row from the given result object, in associative array form.
Fields are retrieved with $row['fieldname']. If no more rows are available, false is returned.
ResultWrapper | $res | Result object as returned from IDatabase::query(), etc. |
DBUnexpectedError | Thrown if the database returns an error |
Implements IDatabase.
Definition at line 128 of file DatabaseTestHelper.php.
DatabaseTestHelper::fieldInfo | ( | $table, | |
$field | |||
) |
mysql_fetch_field() wrapper Returns false if the field doesn't exist
string | $table | Table name |
string | $field | Field name |
Implements IDatabase.
Definition at line 160 of file DatabaseTestHelper.php.
DatabaseTestHelper::fieldName | ( | $res, | |
$n | |||
) |
Get a field name in a result object.
mixed | $res | A SQL result |
int | $n |
Implements IDatabase.
Definition at line 140 of file DatabaseTestHelper.php.
DatabaseTestHelper::forceNextResult | ( | $res | ) |
mixed | $res | Use an array of row arrays to set row result |
Definition at line 63 of file DatabaseTestHelper.php.
References $res.
DatabaseTestHelper::getLastSqls | ( | ) |
Returns SQL queries grouped by '; ' Clear the list of queries that have been done so far.
Definition at line 49 of file DatabaseTestHelper.php.
References $lastSqls.
DatabaseTestHelper::getServerInfo | ( | ) |
A string describing the current software version, and possibly other details in a user-friendly way.
Will be listed on Special:Version, etc. Use getServerVersion() to get machine-friendly information.
Reimplemented from Database.
Definition at line 180 of file DatabaseTestHelper.php.
DatabaseTestHelper::getServerVersion | ( | ) |
A string describing the current software version, like from mysql_get_server_info().
Implements IDatabase.
Definition at line 176 of file DatabaseTestHelper.php.
DatabaseTestHelper::getSoftwareLink | ( | ) |
Returns a wikitext link to the DB's website, e.g., return "[http://www.mysql.com/ MySQL]"; Should at least contain plain text, if for some reason your database has no website.
Implements IDatabase.
Definition at line 172 of file DatabaseTestHelper.php.
DatabaseTestHelper::getType | ( | ) |
Get the type of the DBMS, as it appears in $wgDBtype.
Implements IDatabase.
Definition at line 116 of file DatabaseTestHelper.php.
DatabaseTestHelper::indexInfo | ( | $table, | |
$index, | |||
$fname = 'Database::indexInfo' |
|||
) |
Get information about an index into an object.
string | $table | Table name |
string | $index | Index name |
string | $fname | Calling function name |
Reimplemented from Database.
Definition at line 164 of file DatabaseTestHelper.php.
DatabaseTestHelper::insertId | ( | ) |
Get the inserted value of an auto-increment row.
The value inserted should be fetched from nextSequenceValue()
Example: $id = $dbw->nextSequenceValue( 'page_page_id_seq' ); $dbw->insert( 'page', [ 'page_id' => $id ] ); $id = $dbw->insertId();
Implements IDatabase.
Definition at line 144 of file DatabaseTestHelper.php.
DatabaseTestHelper::isOpen | ( | ) |
Is a connection to the database open?
Reimplemented from Database.
Definition at line 184 of file DatabaseTestHelper.php.
DatabaseTestHelper::lastErrno | ( | ) |
Get the last error number.
Implements IDatabase.
Definition at line 152 of file DatabaseTestHelper.php.
DatabaseTestHelper::lastError | ( | ) |
Get a description of the last error.
Implements IDatabase.
Definition at line 156 of file DatabaseTestHelper.php.
DatabaseTestHelper::nativeReplace | ( | $table, | |
$rows, | |||
$fname | |||
) |
REPLACE query wrapper for MySQL and SQLite, which have a native REPLACE statement.
string | $table | Table name |
array | string | $rows | Row(s) to insert |
string | $fname | Caller function name |
Reimplemented from Database.
Definition at line 112 of file DatabaseTestHelper.php.
References $fname.
DatabaseTestHelper::numFields | ( | $res | ) |
Get the number of fields in a result object.
mixed | $res | A SQL result |
Implements IDatabase.
Definition at line 136 of file DatabaseTestHelper.php.
DatabaseTestHelper::numRows | ( | $res | ) |
Get the number of rows in a result object.
mixed | $res | A SQL result |
Implements IDatabase.
Definition at line 132 of file DatabaseTestHelper.php.
DatabaseTestHelper::open | ( | $server, | |
$user, | |||
$password, | |||
$dbName | |||
) |
Open a connection to the database.
Usually aborts on failure
string | $server | Database server host |
string | $user | Database user name |
string | $password | Database user password |
string | $dbName | Database name |
DBConnectionError |
Implements IDatabase.
Definition at line 120 of file DatabaseTestHelper.php.
DatabaseTestHelper::ping | ( | & | $rtt = null | ) |
Ping the server and try to reconnect if it there is no connection.
float | null | &$rtt | Value to store the estimated RTT [optional] |
Reimplemented from Database.
Definition at line 188 of file DatabaseTestHelper.php.
DatabaseTestHelper::query | ( | $sql, | |
$fname = '' , |
|||
$tempIgnore = false |
|||
) |
Run an SQL query and return the result.
Normally throws a DBQueryError on failure. If errors are ignored, returns false instead.
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.
string | $sql | SQL query |
string | $fname | Name of the calling function, for profiling/SHOW PROCESSLIST comment (you can use METHOD or add some extra info) |
bool | $tempIgnore | Whether to avoid throwing an exception on errors... maybe best to catch the exception instead? |
DBError |
Reimplemented from Database.
Definition at line 93 of file DatabaseTestHelper.php.
References $fname, addSql(), and checkFunctionName().
DatabaseTestHelper::setExistingTables | ( | $tablesExists | ) |
Definition at line 56 of file DatabaseTestHelper.php.
References $tablesExists, and array().
DatabaseTestHelper::strencode | ( | $s | ) |
Wrapper for addslashes()
string | $s | String to be slashed. |
Reimplemented from Database.
Definition at line 83 of file DatabaseTestHelper.php.
References $s.
DatabaseTestHelper::tableExists | ( | $table, | |
$fname = __METHOD__ |
|||
) |
Query whether a given table exists.
string | $table | |
string | $fname |
Reimplemented from Database.
Definition at line 100 of file DatabaseTestHelper.php.
References $fname, array(), checkFunctionName(), and tableName().
|
protected |
Array of lastSqls passed to query(), This is an array since some methods in Database can do more than one query.
Cleared when calling getLastSqls().
Definition at line 20 of file DatabaseTestHelper.php.
Referenced by getLastSqls().
|
protected |
|
protected |
Array of tables to be considered as existing by tableExist() Use setExistingTables() to alter.
Definition at line 29 of file DatabaseTestHelper.php.
Referenced by setExistingTables().
|
protected |
CLASS of the test suite, used to determine, if the function name is passed every time to query()
Definition at line 13 of file DatabaseTestHelper.php.
Referenced by __construct().