MediaWiki
REL1_21
|
Database abstraction object for mySQL Inherit all methods and properties of Database::Database() More...
Public Member Functions | |
addIdentifierQuotes ($s) | |
MySQL uses `backticks` for identifier quoting instead of the sql standard "double quotes". | |
affectedRows () | |
dataSeek ($res, $row) | |
deleteJoin ($delTable, $joinTable, $delVar, $joinVar, $conds, $fname= 'DatabaseBase::deleteJoin') | |
DELETE where the condition is a join. | |
dropTable ($tableName, $fName= 'DatabaseMysql::dropTable') | |
duplicateTableStructure ($oldName, $newName, $temporary=false, $fname= 'DatabaseMysql::duplicateTableStructure') | |
estimateRowCount ($table, $vars= '*', $conds= '', $fname= 'DatabaseMysql::estimateRowCount', $options=array()) | |
Estimate rows in dataset Returns estimated count, based on EXPLAIN output Takes same arguments as Database::select() | |
fetchObject ($res) | |
fetchRow ($res) | |
fieldInfo ($table, $field) | |
fieldName ($res, $n) | |
freeResult ($res) | |
getLag () | |
Returns slave lag. | |
getLagFromProcesslist () | |
getLagFromSlaveStatus () | |
getMasterPos () | |
Get the position of the master from SHOW MASTER STATUS. | |
getMysqlStatus ($which="%") | |
Get status information from SHOW STATUS in an associative array. | |
getSearchEngine () | |
Get search engine class. | |
getServerUptime () | |
Determines how long the server has been up. | |
getServerVersion () | |
getSlavePos () | |
Get the position of the master from SHOW SLAVE STATUS. | |
getType () | |
indexInfo ($table, $index, $fname= 'DatabaseMysql::indexInfo') | |
Get information about an index into an object Returns false if the index does not exist. | |
insertId () | |
isQuotedIdentifier ($name) | |
lastErrno () | |
lastError () | |
listTables ($prefix=null, $fname= 'DatabaseMysql::listTables') | |
List all tables on the database. | |
lock ($lockName, $method, $timeout=5) | |
lockIsFree ($lockName, $method) | |
Check to see if a named lock is available. | |
lockTables ($read, $write, $method, $lowPriority=true) | |
lowPriorityOption () | |
masterPosWait (DBMasterPos $pos, $timeout) | |
Wait for the slave to catch up to a given master position. | |
numFields ($res) | |
numRows ($res) | |
open ($server, $user, $password, $dbName) | |
ping () | |
replace ($table, $uniqueIndexes, $rows, $fname= 'DatabaseMysql::replace') | |
selectDB ($db) | |
setBigSelects ($value=true) | |
setSessionOptions (array $options) | |
streamStatementEnd (&$sql, &$newLine) | |
Called by sourceStream() to check if we've reached a statement end. | |
strencode ($s) | |
unlock ($lockName, $method) | |
FROM MYSQL DOCS: http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_release-lock. | |
unlockTables ($method) | |
useIndexClause ($index) | |
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. | |
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. | |
Static Public Member Functions | |
static | getSoftwareLink () |
Protected Member Functions | |
closeConnection () | |
doQuery ($sql) | |
getDefaultSchemaVars () |
Database abstraction object for mySQL Inherit all methods and properties of Database::Database()
Definition at line 31 of file DatabaseMysql.php.
MySQL uses `backticks` for identifier quoting instead of the sql standard "double quotes".
$s | string |
Reimplemented from DatabaseBase.
Definition at line 468 of file DatabaseMysql.php.
References $s, and strencode().
Referenced by duplicateTableStructure().
DatabaseMysql::closeConnection | ( | ) | [protected] |
DatabaseMysql::dataSeek | ( | $ | res, |
$ | row | ||
) |
$res | ResultWrapper |
$row |
Implements DatabaseType.
Definition at line 297 of file DatabaseMysql.php.
References $res.
DatabaseMysql::deleteJoin | ( | $ | delTable, |
$ | joinTable, | ||
$ | delVar, | ||
$ | joinVar, | ||
$ | conds, | ||
$ | fname = 'DatabaseBase::deleteJoin' |
||
) |
DELETE where the condition is a join.
MySql uses multi-table deletes.
$delTable | string | |
$joinTable | string | |
$delVar | string | |
$joinVar | string | |
$conds | array|string | |
bool | string | $fname | bool |
DBUnexpectedError |
Reimplemented from DatabaseBase.
Definition at line 817 of file DatabaseMysql.php.
References $fname, DatabaseBase\makeList(), DatabaseBase\query(), and DatabaseBase\tableName().
DatabaseMysql::doQuery | ( | $ | sql | ) | [protected] |
$sql | string |
Reimplemented from DatabaseBase.
Definition at line 44 of file DatabaseMysql.php.
References $ret, and DatabaseBase\bufferResults().
Referenced by masterPosWait().
DatabaseMysql::dropTable | ( | $ | tableName, |
$ | fName = 'DatabaseMysql::dropTable' |
||
) |
$tableName | |
$fName | string |
Reimplemented from DatabaseBase.
Definition at line 924 of file DatabaseMysql.php.
References DatabaseBase\query(), DatabaseBase\tableExists(), and DatabaseBase\tableName().
DatabaseMysql::duplicateTableStructure | ( | $ | oldName, |
$ | newName, | ||
$ | temporary = false , |
||
$ | fname = 'DatabaseMysql::duplicateTableStructure' |
||
) |
$oldName | |
$newName | |
$temporary | bool |
$fname | string |
Reimplemented from DatabaseBase.
Definition at line 887 of file DatabaseMysql.php.
References $fname, $query, addIdentifierQuotes(), and DatabaseBase\query().
DatabaseMysql::estimateRowCount | ( | $ | table, |
$ | vars = '*' , |
||
$ | conds = '' , |
||
$ | fname = 'DatabaseMysql::estimateRowCount' , |
||
$ | options = array() |
||
) |
Estimate rows in dataset Returns estimated count, based on EXPLAIN output Takes same arguments as Database::select()
$table | string|array |
$vars | string|array |
$conds | string|array |
$fname | string |
$options | string|array |
Reimplemented from DatabaseBase.
Definition at line 366 of file DatabaseMysql.php.
References $fname, $options, $res, $vars, as, numRows(), and DatabaseBase\select().
DatabaseMysql::fetchObject | ( | $ | res | ) |
$res | ResultWrapper |
DBUnexpectedError |
Implements DatabaseType.
Definition at line 199 of file DatabaseMysql.php.
References $res, lastErrno(), lastError(), wfRestoreWarnings(), and wfSuppressWarnings().
Referenced by getMasterPos(), getSlavePos(), lock(), lockIsFree(), and unlock().
DatabaseMysql::fetchRow | ( | $ | res | ) |
$res | ResultWrapper |
DBUnexpectedError |
Implements DatabaseType.
Definition at line 223 of file DatabaseMysql.php.
References $res, lastErrno(), lastError(), wfRestoreWarnings(), and wfSuppressWarnings().
Referenced by masterPosWait().
DatabaseMysql::fieldInfo | ( | $ | table, |
$ | field | ||
) |
$table | string |
$field | string |
Implements DatabaseType.
Definition at line 388 of file DatabaseMysql.php.
References $n, $res, DatabaseBase\query(), and DatabaseBase\tableName().
DatabaseMysql::fieldName | ( | $ | res, |
$ | n | ||
) |
$res | ResultWrapper |
$n | string |
Implements DatabaseType.
Definition at line 278 of file DatabaseMysql.php.
DatabaseMysql::freeResult | ( | $ | res | ) |
$res | ResultWrapper |
DBUnexpectedError |
Reimplemented from DatabaseBase.
Definition at line 182 of file DatabaseMysql.php.
References $ok, $res, wfRestoreWarnings(), and wfSuppressWarnings().
DatabaseMysql::getDefaultSchemaVars | ( | ) | [protected] |
Reimplemented from DatabaseBase.
Definition at line 934 of file DatabaseMysql.php.
References $vars.
Returns slave lag.
This will do a SHOW SLAVE STATUS
Reimplemented from DatabaseBase.
Definition at line 503 of file DatabaseMysql.php.
References getLagFromSlaveStatus(), and wfDebug().
Definition at line 536 of file DatabaseMysql.php.
References $res, as, DatabaseBase\query(), and wfDeprecated().
Definition at line 515 of file DatabaseMysql.php.
References $res, and DatabaseBase\query().
Referenced by getLag().
Get the position of the master from SHOW MASTER STATUS.
Reimplemented from DatabaseBase.
Definition at line 633 of file DatabaseMysql.php.
References $res, fetchObject(), and DatabaseBase\query().
DatabaseMysql::getMysqlStatus | ( | $ | which = "%" | ) |
Get status information from SHOW STATUS in an associative array.
$which | string |
Definition at line 947 of file DatabaseMysql.php.
References $res, array(), as, and DatabaseBase\query().
Referenced by getServerUptime().
Get search engine class.
All subclasses of this need to implement this if they wish to use searching.
Reimplemented from DatabaseBase.
Definition at line 783 of file DatabaseMysql.php.
Determines how long the server has been up.
Reimplemented from DatabaseBase.
Definition at line 838 of file DatabaseMysql.php.
References $vars, and getMysqlStatus().
Get the position of the master from SHOW SLAVE STATUS.
Reimplemented from DatabaseBase.
Definition at line 612 of file DatabaseMysql.php.
References $res, fetchObject(), and DatabaseBase\query().
static DatabaseMysql::getSoftwareLink | ( | ) | [static] |
DatabaseMysql::indexInfo | ( | $ | table, |
$ | index, | ||
$ | fname = 'DatabaseMysql::indexInfo' |
||
) |
Get information about an index into an object Returns false if the index does not exist.
$table | string |
$index | string |
$fname | string |
Implements DatabaseType.
Definition at line 413 of file DatabaseMysql.php.
References $fname, $res, $result, array(), as, empty, DatabaseBase\indexName(), DatabaseBase\query(), and DatabaseBase\tableName().
DatabaseMysql::isQuotedIdentifier | ( | $ | name | ) |
$name | string |
Reimplemented from DatabaseBase.
Definition at line 476 of file DatabaseMysql.php.
References $name.
Implements DatabaseType.
Definition at line 307 of file DatabaseMysql.php.
Referenced by fetchObject(), fetchRow(), wasDeadlock(), wasErrorReissuable(), wasLockTimeout(), and wasReadOnlyError().
Implements DatabaseType.
Definition at line 318 of file DatabaseMysql.php.
References $error, wfRestoreWarnings(), and wfSuppressWarnings().
Referenced by fetchObject(), fetchRow(), open(), and wasReadOnlyError().
DatabaseMysql::listTables | ( | $ | prefix = null , |
$ | fname = 'DatabaseMysql::listTables' |
||
) |
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 902 of file DatabaseMysql.php.
References $fname, $result, $vars, array(), as, and DatabaseBase\query().
DatabaseMysql::lock | ( | $ | lockName, |
$ | method, | ||
$ | timeout = 5 |
||
) |
$lockName | string |
$method | string |
$timeout | int |
Reimplemented from DatabaseBase.
Definition at line 718 of file DatabaseMysql.php.
References $result, DatabaseBase\addQuotes(), fetchObject(), DatabaseBase\query(), and wfDebug().
DatabaseMysql::lockIsFree | ( | $ | lockName, |
$ | method | ||
) |
Check to see if a named lock is available.
This is non-blocking.
string | $lockName | name of lock to poll |
string | $method | name of method calling us |
Reimplemented from DatabaseBase.
Definition at line 705 of file DatabaseMysql.php.
References $result, DatabaseBase\addQuotes(), fetchObject(), and DatabaseBase\query().
DatabaseMysql::lockTables | ( | $ | read, |
$ | write, | ||
$ | method, | ||
$ | lowPriority = true |
||
) |
$read | array |
$write | array |
$method | string |
$lowPriority | bool |
Reimplemented from DatabaseBase.
Definition at line 751 of file DatabaseMysql.php.
References array(), as, DatabaseBase\query(), and DatabaseBase\tableName().
DatabaseMysql::masterPosWait | ( | DBMasterPos $ | pos, |
$ | timeout | ||
) |
Wait for the slave to catch up to a given master position.
$pos | DBMasterPos object |
$timeout | Integer: the maximum number of seconds to wait for synchronisation |
Reimplemented from DatabaseBase.
Definition at line 578 of file DatabaseMysql.php.
References $fname, $res, DatabaseBase\addQuotes(), DatabaseBase\commit(), doQuery(), fetchRow(), wfProfileIn(), and wfProfileOut().
DatabaseMysql::numFields | ( | $ | res | ) |
$res | ResultWrapper |
Implements DatabaseType.
Definition at line 266 of file DatabaseMysql.php.
References $res.
DatabaseMysql::numRows | ( | $ | res | ) |
DBUnexpectedError |
$res | ResultWrapper |
Implements DatabaseType.
Definition at line 247 of file DatabaseMysql.php.
References $n, $res, wfRestoreWarnings(), and wfSuppressWarnings().
Referenced by estimateRowCount().
DatabaseMysql::open | ( | $ | server, |
$ | user, | ||
$ | password, | ||
$ | dbName | ||
) |
$server | string |
$user | string |
$password | string |
$dbName | string |
DBConnectionError |
Implements DatabaseType.
Definition at line 61 of file DatabaseMysql.php.
References $error, $password, $success, $user, DatabaseBase\addQuotes(), DatabaseBase\close(), global, DatabaseBase\installErrorHandler(), lastError(), DatabaseBase\query(), DatabaseBase\reportConnectionError(), DatabaseBase\restoreErrorHandler(), wfDebug(), wfDl(), wfHostname(), wfLogDBError(), wfProfileIn(), wfProfileOut(), wfRestoreWarnings(), and wfSuppressWarnings().
Referenced by ping().
Reimplemented from DatabaseBase.
Definition at line 483 of file DatabaseMysql.php.
References open().
Referenced by strencode().
DatabaseMysql::replace | ( | $ | table, |
$ | uniqueIndexes, | ||
$ | rows, | ||
$ | fname = 'DatabaseMysql::replace' |
||
) |
$table | string |
$uniqueIndexes | |
$rows | array |
$fname | string |
Reimplemented from DatabaseBase.
Definition at line 350 of file DatabaseMysql.php.
References $fname, and DatabaseBase\nativeReplace().
DatabaseMysql::selectDB | ( | $ | db | ) |
$db |
Reimplemented from DatabaseBase.
Definition at line 441 of file DatabaseMysql.php.
DatabaseMysql::setBigSelects | ( | $ | value = true | ) |
bool | $value |
Reimplemented from DatabaseBase.
Definition at line 791 of file DatabaseMysql.php.
References $value, DatabaseBase\query(), and DatabaseBase\selectField().
DatabaseMysql::setSessionOptions | ( | array $ | options | ) |
$options | array |
Reimplemented from DatabaseBase.
Definition at line 680 of file DatabaseMysql.php.
References DatabaseBase\query().
DatabaseMysql::streamStatementEnd | ( | &$ | sql, |
&$ | newLine | ||
) |
Called by sourceStream() to check if we've reached a statement end.
string | $sql | SQL assembled so far |
string | $newLine | New line about to be added to $sql |
Reimplemented from DatabaseBase.
Definition at line 688 of file DatabaseMysql.php.
DatabaseMysql::strencode | ( | $ | s | ) |
$s | string |
Implements DatabaseType.
Definition at line 451 of file DatabaseMysql.php.
Referenced by addIdentifierQuotes().
DatabaseMysql::unlock | ( | $ | lockName, |
$ | method | ||
) |
FROM MYSQL DOCS: http://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_release-lock.
$lockName | string |
$method | string |
Reimplemented from DatabaseBase.
Definition at line 737 of file DatabaseMysql.php.
References $result, DatabaseBase\addQuotes(), fetchObject(), and DatabaseBase\query().
DatabaseMysql::unlockTables | ( | $ | method | ) |
$method | string |
Reimplemented from DatabaseBase.
Definition at line 772 of file DatabaseMysql.php.
References DatabaseBase\query().
DatabaseMysql::useIndexClause | ( | $ | index | ) |
$index |
Reimplemented from DatabaseBase.
Definition at line 659 of file DatabaseMysql.php.
References DatabaseBase\indexName().
Determines if the last failure was due to a deadlock.
Reimplemented from DatabaseBase.
Definition at line 848 of file DatabaseMysql.php.
References lastErrno().
Determines if the last query error was something that should be dealt with by pinging the connection and reissuing the query.
Reimplemented from DatabaseBase.
Definition at line 867 of file DatabaseMysql.php.
References lastErrno().
Determines if the last failure was due to a lock timeout.
Reimplemented from DatabaseBase.
Definition at line 857 of file DatabaseMysql.php.
References lastErrno().
Determines if the last failure was due to the database being read-only.
Reimplemented from DatabaseBase.
Definition at line 876 of file DatabaseMysql.php.
References false, lastErrno(), and lastError().