MediaWiki REL1_37
|
Database abstraction object for MySQL. More...
Public Member Functions | |||||||||||||||||||
__construct (array $params) | |||||||||||||||||||
Additional $params include: | |||||||||||||||||||
addIdentifierQuotes ( $s) | |||||||||||||||||||
MySQL uses backticks for identifier quoting instead of the sql standard "double quotes". | |||||||||||||||||||
buildIntegerCast ( $field) | |||||||||||||||||||
buildStringCast ( $field) | |||||||||||||||||||
| |||||||||||||||||||
deleteJoin ( $delTable, $joinTable, $delVar, $joinVar, $conds, $fname=__METHOD__) | |||||||||||||||||||
DELETE where the condition is a join. | |||||||||||||||||||
doLock (string $lockName, string $method, int $timeout) | |||||||||||||||||||
doLockIsFree (string $lockName, string $method) | |||||||||||||||||||
doUnlock (string $lockName, string $method) | |||||||||||||||||||
duplicateTableStructure ( $oldName, $newName, $temporary=false, $fname=__METHOD__) | |||||||||||||||||||
estimateRowCount ( $tables, $var=' *', $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||||||
Estimate rows in dataset Returns estimated count, based on EXPLAIN output Takes same arguments as Database::select() | |||||||||||||||||||
fieldInfo ( $table, $field) | |||||||||||||||||||
fieldType ( $res, $n) | |||||||||||||||||||
mysql_field_type() wrapper | |||||||||||||||||||
getMasterPos () | |||||||||||||||||||
getPrimaryPos () | |||||||||||||||||||
Get the position of the primary DB from SHOW MASTER STATUS. | |||||||||||||||||||
getReplicaPos () | |||||||||||||||||||
Get the position of the primary DB from SHOW SLAVE STATUS. | |||||||||||||||||||
getServerUptime () | |||||||||||||||||||
Determines how long the server has been up. | |||||||||||||||||||
getServerVersion () | |||||||||||||||||||
getSoftwareLink () | |||||||||||||||||||
getTopologyBasedServerId () | |||||||||||||||||||
Get a non-recycled ID that uniquely identifies this server within the replication topology.A replication topology defines which servers can originate changes to a given dataset and how those changes propagate among database servers. It is assumed that the server only participates in the replication of a single relevant dataset.
| |||||||||||||||||||
getType () | |||||||||||||||||||
ignoreIndexClause ( $index) | |||||||||||||||||||
indexInfo ( $table, $index, $fname=__METHOD__) | |||||||||||||||||||
Get information about an index into an object Returns false if the index does not exist. | |||||||||||||||||||
isQuotedIdentifier ( $name) | |||||||||||||||||||
isView ( $name, $prefix=null) | |||||||||||||||||||
Differentiates between a TABLE and a VIEW. | |||||||||||||||||||
lastError () | |||||||||||||||||||
listTables ( $prefix=null, $fname=__METHOD__) | |||||||||||||||||||
List all tables on the database. | |||||||||||||||||||
listViews ( $prefix=null, $fname=__METHOD__) | |||||||||||||||||||
Lists VIEWs in the database. | |||||||||||||||||||
namedLocksEnqueue () | |||||||||||||||||||
Check to see if a named lock used by lock() use blocking queues.
| |||||||||||||||||||
primaryPosWait (DBPrimaryPos $pos, $timeout) | |||||||||||||||||||
Wait for the replica DB to catch up to a given primary DB position.Note that this does not start any new transactions. If any existing transaction is flushed, and this is called, then queries will reflect the point the DB was synced up to (on success) without interference from REPEATABLE-READ snapshots.
| |||||||||||||||||||
serverIsReadOnly () | |||||||||||||||||||
| |||||||||||||||||||
setBigSelects ( $value=true) | |||||||||||||||||||
setSessionOptions (array $options) | |||||||||||||||||||
streamStatementEnd (&$sql, &$newLine) | |||||||||||||||||||
strencode ( $s) | |||||||||||||||||||
tableExists ( $table, $fname=__METHOD__) | |||||||||||||||||||
Query whether a given table exists. | |||||||||||||||||||
tableLocksHaveTransactionScope () | |||||||||||||||||||
Checks if table locks acquired by lockTables() are transaction-bound in their scope. | |||||||||||||||||||
useIndexClause ( $index) | |||||||||||||||||||
wasConnectionError ( $errno) | |||||||||||||||||||
Do not use this method outside of Database/DBError classes. | |||||||||||||||||||
wasDeadlock () | |||||||||||||||||||
Determines if the last failure was due to a deadlock. | |||||||||||||||||||
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. | |||||||||||||||||||
![]() | |||||||||||||||||||
__clone () | |||||||||||||||||||
Make sure that copies do not share the same client binding handle. | |||||||||||||||||||
__destruct () | |||||||||||||||||||
Run a few simple sanity checks and close dangling connections. | |||||||||||||||||||
__sleep () | |||||||||||||||||||
Called by serialize. | |||||||||||||||||||
__toString () | |||||||||||||||||||
Get a debugging string that mentions the database type, the ID of this instance, and the ID of any underlying connection resource or driver object if one is present. | |||||||||||||||||||
addQuotes ( $s) | |||||||||||||||||||
Escape and quote a raw value string for use in a SQL query.
| |||||||||||||||||||
affectedRows () | |||||||||||||||||||
Get the number of rows affected by the last write query. | |||||||||||||||||||
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. | |||||||||||||||||||
assertNoOpenTransactions () | |||||||||||||||||||
Assert that all explicit transactions or atomic sections have been closed. | |||||||||||||||||||
begin ( $fname=__METHOD__, $mode=self::TRANSACTION_EXPLICIT) | |||||||||||||||||||
Begin a transaction. | |||||||||||||||||||
bitAnd ( $fieldLeft, $fieldRight) | |||||||||||||||||||
| |||||||||||||||||||
bitNot ( $field) | |||||||||||||||||||
| |||||||||||||||||||
bitOr ( $fieldLeft, $fieldRight) | |||||||||||||||||||
| |||||||||||||||||||
buildConcat ( $stringList) | |||||||||||||||||||
Build a concatenation list to feed into a SQL query.
| |||||||||||||||||||
buildGreatest ( $fields, $values) | |||||||||||||||||||
Build a GREATEST function statement comparing columns/values.Integer and float values in $values will not be quotedIf $fields is an array, then each value with a string key is treated as an expression (which must be manually quoted); such string keys do not appear in the SQL and are only descriptive aliases.
| |||||||||||||||||||
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.
| |||||||||||||||||||
buildLeast ( $fields, $values) | |||||||||||||||||||
Build a LEAST function statement comparing columns/values.Integer and float values in $values will not be quotedIf $fields is an array, then each value with a string key is treated as an expression (which must be manually quoted); such string keys do not appear in the SQL and are only descriptive aliases.
| |||||||||||||||||||
buildLike ( $param,... $params) | |||||||||||||||||||
LIKE statement wrapper.This takes 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(). Alternatively, the function could be provided with an array of aforementioned parameters.Example: $dbr->buildLike( 'My_page_title/', $dbr->anyString() ) returns a LIKE clause that searches for subpages of 'My page title'. Alternatively: $pattern = [ 'My_page_title/', $dbr->anyString() ]; $query .= $dbr->buildLike( $pattern );
| |||||||||||||||||||
buildSelectSubquery ( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||||||
Equivalent to IDatabase::selectSQLText() except wraps the result in Subquery. | |||||||||||||||||||
buildSubstring ( $input, $startPosition, $length=null) | |||||||||||||||||||
cancelAtomic ( $fname=__METHOD__, AtomicSectionIdentifier $sectionId=null) | |||||||||||||||||||
Cancel an atomic section of SQL statements. | |||||||||||||||||||
clearFlag ( $flag, $remember=self::REMEMBER_NOTHING) | |||||||||||||||||||
Clear a flag for this connection. | |||||||||||||||||||
close ( $fname=__METHOD__, $owner=null) | |||||||||||||||||||
Close the database connection. | |||||||||||||||||||
commit ( $fname=__METHOD__, $flush=self::FLUSHING_ONE) | |||||||||||||||||||
Commits a transaction previously started using begin() | |||||||||||||||||||
conditional ( $cond, $caseTrueExpression, $caseFalseExpression) | |||||||||||||||||||
Returns an SQL expression for a simple conditional.This doesn't need to be overridden unless CASE isn't supported in the RDBMS.
| |||||||||||||||||||
connectionErrorLogger ( $errno, $errstr) | |||||||||||||||||||
Error handler for logging errors during database connection. | |||||||||||||||||||
databasesAreIndependent () | |||||||||||||||||||
Returns true if DBs are assumed to be on potentially different servers.In systems like mysql/mariadb, different databases can easily be referenced on a single connection merely by name, even in a single query via JOIN. On the other hand, Postgres treats databases as logically separate, with different database users, requiring special mechanisms like postgres_fdw to "mount" foreign DBs. This is true even among DBs on the same server. Changing the selected database via selectDomain() requires a new connection.
| |||||||||||||||||||
dataSeek (IResultWrapper $res, $pos) | |||||||||||||||||||
Change the position of the cursor in a result object. | |||||||||||||||||||
dbSchema ( $schema=null) | |||||||||||||||||||
Get/set the db schema. | |||||||||||||||||||
deadlockLoop (... $args) | |||||||||||||||||||
Perform a deadlock-prone transaction.This function invokes a callback function to perform a set of write queries. If a deadlock occurs during the processing, the transaction will be rolled back and the callback function will be called again.Avoid using this method outside of Job or Maintenance classes.Usage: $dbw->deadlockLoop( callback, ... );Extra arguments are passed through to the specified callback function. This method requires that no transactions are already active to avoid causing premature commits or exceptions.Returns whatever the callback function returned on its successful, iteration, or false on error, for example if the retry limit was reached.
| |||||||||||||||||||
decodeBlob ( $b) | |||||||||||||||||||
Some DBMSs return a special placeholder object representing blob fields in result objects.Pass the object through this function to return the original string.
| |||||||||||||||||||
decodeExpiry ( $expiry, $format=TS_MW) | |||||||||||||||||||
Decode an expiry time into a DBMS independent format. | |||||||||||||||||||
delete ( $table, $conds, $fname=__METHOD__) | |||||||||||||||||||
Delete all rows in a table that match a condition. | |||||||||||||||||||
doAtomicSection ( $fname, callable $callback, $cancelable=self::ATOMIC_NOT_CANCELABLE) | |||||||||||||||||||
Perform an atomic section of reversable SQL statements from a callback. | |||||||||||||||||||
dropTable ( $table, $fname=__METHOD__) | |||||||||||||||||||
Delete a table. | |||||||||||||||||||
encodeBlob ( $b) | |||||||||||||||||||
Some DBMSs have a special format for inserting into blob fields, they don't allow simple quoted strings to be inserted.To insert into such a field, pass the data through this function before passing it to IDatabase::insert().
| |||||||||||||||||||
encodeExpiry ( $expiry) | |||||||||||||||||||
Encode an expiry time into the DBMS dependent format. | |||||||||||||||||||
endAtomic ( $fname=__METHOD__) | |||||||||||||||||||
Ends an atomic section of SQL statements. | |||||||||||||||||||
explicitTrxActive () | |||||||||||||||||||
fetchObject (IResultWrapper $res) | |||||||||||||||||||
Fetch the next row from the given result object, in object form. | |||||||||||||||||||
fetchRow (IResultWrapper $res) | |||||||||||||||||||
Fetch the next row from the given result object, in associative array form. | |||||||||||||||||||
fieldExists ( $table, $field, $fname=__METHOD__) | |||||||||||||||||||
Determines whether a field exists in a table. | |||||||||||||||||||
fieldName (IResultWrapper $res, $n) | |||||||||||||||||||
Get a field name in a result object. | |||||||||||||||||||
flushSnapshot ( $fname=__METHOD__, $flush=self::FLUSHING_ONE) | |||||||||||||||||||
Commit any transaction but error out if writes or callbacks are pending. | |||||||||||||||||||
freeResult (IResultWrapper $res) | |||||||||||||||||||
Free a result object returned by query() or select() | |||||||||||||||||||
getDBname () | |||||||||||||||||||
Get the current database name; null if there isn't one. | |||||||||||||||||||
getDomainID () | |||||||||||||||||||
Return the currently selected domain ID. | |||||||||||||||||||
getFlag ( $flag) | |||||||||||||||||||
Returns a boolean whether the flag $flag is set for this connection. | |||||||||||||||||||
getInfinity () | |||||||||||||||||||
Find out when 'infinity' is.Most DBMSes support this. This is a special keyword for timestamps in PostgreSQL, and works with CHAR(14) as well because "i" sorts after all numbers.
| |||||||||||||||||||
getLag () | |||||||||||||||||||
Get the amount of replication lag for this database server. | |||||||||||||||||||
getLBInfo ( $name=null) | |||||||||||||||||||
Get properties passed down from the server info array of the load balancer. | |||||||||||||||||||
getScopedLockAndFlush ( $lockKey, $fname, $timeout) | |||||||||||||||||||
Acquire a named lock, flush any transaction, and return an RAII style unlocker object. | |||||||||||||||||||
getServer () | |||||||||||||||||||
Get the hostname or IP address of the server. | |||||||||||||||||||
getServerInfo () | |||||||||||||||||||
Get a human-readable string describing the current software version. | |||||||||||||||||||
getServerName () | |||||||||||||||||||
Get the readable name for the server. | |||||||||||||||||||
getSessionLagStatus () | |||||||||||||||||||
Get the replica DB lag when the current transaction started or a general lag estimate if not transaction is active. | |||||||||||||||||||
getTopologyRole () | |||||||||||||||||||
Get the replication topology role of this server. | |||||||||||||||||||
getTopologyRootMaster () | |||||||||||||||||||
getTopologyRootPrimary () | |||||||||||||||||||
Get the readable name of the sole root primary DB server for the replication topology. | |||||||||||||||||||
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. | |||||||||||||||||||
indexUnique ( $table, $index, $fname=__METHOD__) | |||||||||||||||||||
Determines if a given index is unique.
| |||||||||||||||||||
initConnection () | |||||||||||||||||||
Initialize the connection to the database over the wire (or to local files) | |||||||||||||||||||
insert ( $table, $rows, $fname=__METHOD__, $options=[]) | |||||||||||||||||||
Insert the given row(s) into a table. | |||||||||||||||||||
insertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[], $selectJoinConds=[]) | |||||||||||||||||||
INSERT SELECT wrapper. | |||||||||||||||||||
isOpen () | |||||||||||||||||||
isReadOnly () | |||||||||||||||||||
lastDoneWrites () | |||||||||||||||||||
Get the last time the connection may have been used for a write query. | |||||||||||||||||||
lastQuery () | |||||||||||||||||||
Get the last query that sent on account of IDatabase::query() | |||||||||||||||||||
limitResult ( $sql, $limit, $offset=false) | |||||||||||||||||||
Construct a LIMIT query with optional offset.The SQL should be adjusted so that only the first $limit rows are returned. If $offset is provided as well, then the first $offset rows should be discarded, and the next $limit rows should be returned. If the result of the query is not ordered, then the rows to be returned are theoretically arbitrary.$sql is expected to be a SELECT, if that makes a difference.
| |||||||||||||||||||
lock ( $lockName, $method, $timeout=5, $flags=0) | |||||||||||||||||||
Acquire a named lock.Named locks are not related to transactions
| |||||||||||||||||||
lockForUpdate ( $table, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||||||
Lock all rows meeting the given conditions/options FOR UPDATE. | |||||||||||||||||||
lockIsFree ( $lockName, $method) | |||||||||||||||||||
Check to see if a named lock is not locked by any thread (non-blocking)
| |||||||||||||||||||
lockTables (array $read, array $write, $method) | |||||||||||||||||||
Lock specific tables. | |||||||||||||||||||
makeList (array $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 (DBPrimaryPos $pos, $timeout) | |||||||||||||||||||
| |||||||||||||||||||
maxListLen () | |||||||||||||||||||
Return the maximum number of items allowed in a list, or 0 for unlimited.
| |||||||||||||||||||
newSelectQueryBuilder () | |||||||||||||||||||
Create an empty SelectQueryBuilder which can be used to run queries against this connection.
| |||||||||||||||||||
nextSequenceValue ( $seqName) | |||||||||||||||||||
Deprecated method, calls should be removed. | |||||||||||||||||||
numFields (IResultWrapper $res) | |||||||||||||||||||
Get the number of fields in a result object. | |||||||||||||||||||
numRows ( $res) | |||||||||||||||||||
Get the number of rows in a query result. | |||||||||||||||||||
onAtomicSectionCancel (callable $callback, $fname=__METHOD__) | |||||||||||||||||||
Run a callback when the atomic section is cancelled. | |||||||||||||||||||
onTransactionCommitOrIdle (callable $callback, $fname=__METHOD__) | |||||||||||||||||||
Run a callback when the current transaction commits or now if there is none. | |||||||||||||||||||
onTransactionIdle (callable $callback, $fname=__METHOD__) | |||||||||||||||||||
Alias for onTransactionCommitOrIdle() for backwards-compatibility. | |||||||||||||||||||
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 when the current transaction commits or rolls back. | |||||||||||||||||||
pendingWriteAndCallbackCallers () | |||||||||||||||||||
List the methods that have write queries or callbacks for the current transaction. | |||||||||||||||||||
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. | |||||||||||||||||||
pendingWriteRowsAffected () | |||||||||||||||||||
Get the number of affected rows from pending write queries. | |||||||||||||||||||
ping (&$rtt=null) | |||||||||||||||||||
Ping the server and try to reconnect if it there is no connection. | |||||||||||||||||||
preCommitCallbacksPending () | |||||||||||||||||||
query ( $sql, $fname=__METHOD__, $flags=self::QUERY_NORMAL) | |||||||||||||||||||
Run an SQL query and return the result. | |||||||||||||||||||
replace ( $table, $uniqueKeys, $rows, $fname=__METHOD__) | |||||||||||||||||||
Insert row(s) into a table, deleting all conflicting rows beforehand. | |||||||||||||||||||
reportQueryError ( $error, $errno, $sql, $fname, $ignore=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=self::FLUSHING_ONE) | |||||||||||||||||||
Rollback a transaction previously started using begin() | |||||||||||||||||||
runOnTransactionIdleCallbacks ( $trigger, array &$errors=[]) | |||||||||||||||||||
Consume and run any "on transaction idle/resolution" callbacks. | |||||||||||||||||||
runOnTransactionPreCommitCallbacks () | |||||||||||||||||||
Consume and run any "on transaction pre-commit" callbacks. | |||||||||||||||||||
runTransactionListenerCallbacks ( $trigger, array &$errors=[]) | |||||||||||||||||||
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. | |||||||||||||||||||
selectDomain ( $domain) | |||||||||||||||||||
Set the current domain (database, schema, and table prefix) | |||||||||||||||||||
selectField ( $table, $var, $cond='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||||||
A SELECT wrapper which returns a single field from a single result row. | |||||||||||||||||||
selectFieldValues ( $table, $var, $cond='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||||||
A SELECT wrapper which returns a list of single field values from result rows. | |||||||||||||||||||
selectRow ( $table, $vars, $conds, $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||||||
Wrapper to IDatabase::select() that only fetches one row (via LIMIT) | |||||||||||||||||||
selectRowCount ( $tables, $var=' *', $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||||||
Get the number of rows in dataset. | |||||||||||||||||||
selectSQLText ( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||||||
Take the same arguments as IDatabase::select() and return the SQL it would use.This can be useful for making UNION queries, where the SQL text of each query is needed. In general, however, callers outside of Database classes should just use select().
| |||||||||||||||||||
setFlag ( $flag, $remember=self::REMEMBER_NOTHING) | |||||||||||||||||||
Set a flag for this connection. | |||||||||||||||||||
setIndexAliases (array $aliases) | |||||||||||||||||||
Convert certain index names to alternative names before querying the DB.Note that this applies to indexes regardless of the table they belong to.This can be employed when an index was renamed X => Y in code, but the new Y-named indexes were not yet built on all DBs. After all the Y-named ones are added by the DBA, the aliases can be removed, and then the old X-named indexes dropped.
| |||||||||||||||||||
setLBInfo ( $nameOrArray, $value=null) | |||||||||||||||||||
Set the entire array or a particular key of the managing load balancer info array. | |||||||||||||||||||
setLogger (LoggerInterface $logger) | |||||||||||||||||||
Set the PSR-3 logger interface to use for query logging. | |||||||||||||||||||
setSchemaVars ( $vars) | |||||||||||||||||||
Set schema variables to be used when streaming commands from SQL files or stdin. | |||||||||||||||||||
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.For example, "user" can be converted to "myschema.mydbname.user" for convenience. Appearances like user , somedb.user, somedb.someschema.user will used literally.Calling this twice will completely clear any old table aliases. Also, note that callers are responsible for making sure the schemas and databases actually exist.
| |||||||||||||||||||
setTransactionListener ( $name, callable $callback=null) | |||||||||||||||||||
Run a callback after 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__, $cancelable=self::ATOMIC_NOT_CANCELABLE) | |||||||||||||||||||
Begin an atomic section of SQL statements. | |||||||||||||||||||
strreplace ( $orig, $old, $new) | |||||||||||||||||||
Returns a SQL expression for simple string replacement (e.g.REPLACE() in mysql)
| |||||||||||||||||||
tableName ( $name, $format='quoted') | |||||||||||||||||||
Format a table name ready for use in constructing an SQL query.This does two important things: it quotes the table names to clean them up, and it adds a table prefix if only given a table name with no quotes.All functions of this object which require a table name call this function themselves. Pass the canonical name to such functions. This is only needed when calling query() directly.
| |||||||||||||||||||
tableNames (... $tables) | |||||||||||||||||||
Fetch a number of table names into an array This is handy when you need to construct SQL for joins. | |||||||||||||||||||
tableNamesN (... $tables) | |||||||||||||||||||
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 ConvertibleTimestamp to the format used for inserting into timestamp fields in this DBMS.The result is unquoted, and needs to be passed through addQuotes() before it can be included in raw SQL.
| |||||||||||||||||||
timestampOrNull ( $ts=null) | |||||||||||||||||||
Convert a timestamp in one of the formats accepted by ConvertibleTimestamp to the format used for inserting into timestamp fields in this DBMS. | |||||||||||||||||||
truncate ( $tables, $fname=__METHOD__) | |||||||||||||||||||
Delete all data in a table(s) and reset any sequences owned by that table(s) | |||||||||||||||||||
trxLevel () | |||||||||||||||||||
Gets the current transaction level. | |||||||||||||||||||
trxStatus () | |||||||||||||||||||
trxTimestamp () | |||||||||||||||||||
Get the UNIX timestamp of the time that the transaction was established. | |||||||||||||||||||
unionConditionPermutations ( $table, $vars, array $permute_conds, $extra_conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||||||||||||||
Construct a UNION query for permutations of conditions. | |||||||||||||||||||
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 () | |||||||||||||||||||
Determine if the RDBMS supports ORDER BY and LIMIT for separate subqueries within UNION.
| |||||||||||||||||||
unlock ( $lockName, $method) | |||||||||||||||||||
Release a lock.Named locks are not related to transactions
| |||||||||||||||||||
unlockTables ( $method) | |||||||||||||||||||
Unlock all tables locked via lockTables() | |||||||||||||||||||
update ( $table, $set, $conds, $fname=__METHOD__, $options=[]) | |||||||||||||||||||
Update all rows in a table that match a given condition. | |||||||||||||||||||
upsert ( $table, array $rows, $uniqueKeys, array $set, $fname=__METHOD__) | |||||||||||||||||||
Upsert the given row(s) into a table. | |||||||||||||||||||
wasConnectionLoss () | |||||||||||||||||||
Determines if the last query error was due to a dropped connection.Note that during a connection loss, the prior transaction will have been lost
| |||||||||||||||||||
wasErrorReissuable () | |||||||||||||||||||
Determines if the last query error was due to something outside of the query itself. | |||||||||||||||||||
writesOrCallbacksPending () | |||||||||||||||||||
Whether there is a transaction open with either possible write queries or unresolved pre-commit/commit/resolution callbacks pending. | |||||||||||||||||||
writesPending () | |||||||||||||||||||
![]() | |||||||||||||||||||
buildSubString ( $input, $startPosition, $length=null) | |||||||||||||||||||
Build a SUBSTRING function. | |||||||||||||||||||
insertId () | |||||||||||||||||||
Get the inserted value of an auto-increment row. | |||||||||||||||||||
lastErrno () | |||||||||||||||||||
Get the last error number. | |||||||||||||||||||
Protected Member Functions | |
doGetLag () | |
Get the amount of replication lag for this database server. | |
doLockTables (array $read, array $write, $method) | |
Helper function for lockTables() that handles the actual table locking. | |
doReplace ( $table, array $identityKey, array $rows, $fname) | |
doSelectDomain (DatabaseDomain $domain) | |
doUnlockTables ( $method) | |
Helper function for unlockTables() that handles the actual table unlocking. | |
doUpsert (string $table, array $rows, array $identityKey, array $set, string $fname) | |
fetchSecondsSinceHeartbeat (array $conds) | |
getApproximateLagStatus () | |
Get a replica DB lag estimate for this server at the start of a transaction. | |
getLagDetectionMethod () | |
getLagFromPtHeartbeat () | |
getLagFromSlaveStatus () | |
getMasterServerInfo () | |
getMySqlServerVariant () | |
getPrimaryServerInfo () | |
getReplicationSafetyInfo () | |
getServerGTIDs ( $fname=__METHOD__) | |
getServerId () | |
getServerRoleStatus ( $role, $fname=__METHOD__) | |
getServerUUID () | |
isInsertSelectSafe (array $insertOptions, array $selectOptions) | |
isTransactableQuery ( $sql) | |
Determine whether a SQL statement is sensitive to isolation level. | |
mysqlConnect ( $server, $user, $password, $db) | |
Open a connection to a MySQL server. | |
mysqlError ( $conn=null) | |
Returns the text of the error message from previous MySQL operation. | |
mysqlFieldType ( $res, $n) | |
Get the type of the specified field in a result. | |
mysqlRealEscapeString ( $s) | |
open ( $server, $user, $password, $db, $schema, $tablePrefix) | |
Open a new connection to the database (closing any existing one) | |
useGTIDs () | |
wasKnownStatementRollbackError () | |
wasQueryTimeout ( $error, $errno) | |
Checks whether the cause of the error is detected to be a timeout. | |
![]() | |
assertBuildSubstringParams ( $startPosition, $length) | |
Check type and bounds for parameters to self::buildSubstring() | |
assertConditionIsNotEmpty ( $conds, string $fname, bool $deprecate) | |
Check type and bounds conditions parameters for update. | |
assertHasConnectionHandle () | |
Make sure there is an open connection handle (alive or not) as a sanity check. | |
assertIsWritableMaster () | |
assertIsWritablePrimary () | |
Make sure that this server is not marked as a replica nor read-only as a sanity check. | |
assertValidUpsertRowArray (array $rows, array $identityKey) | |
assertValidUpsertSetArray (array $set, array $identityKey, array $rows) | |
buildSuperlative ( $sqlfunc, $fields, $values) | |
Build a superlative function statement comparing columns/values. | |
closeConnection () | |
Closes underlying database connection. | |
commenceCriticalSection (string $fname) | |
Demark the start of a critical section of session/transaction state changes. | |
completeCriticalSection (string $fname, ?CriticalSectionScope $csm, Throwable $trxError=null) | |
Demark the completion of a critical section of session/transaction state changes. | |
doBegin ( $fname) | |
Issues the BEGIN command to the database server. | |
doCommit ( $fname) | |
Issues the COMMIT command to the database server. | |
doDropTable ( $table, $fname) | |
doHandleSessionLossPreconnect () | |
Reset any additional subclass trx* and session* fields. | |
doInitConnection () | |
Actually connect to the database over the wire (or to local files) | |
doInsert ( $table, array $rows, $fname) | |
doInsertNonConflicting ( $table, array $rows, $fname) | |
doInsertSelectGeneric ( $destTable, $srcTable, array $varMap, $conds, $fname, array $insertOptions, array $selectOptions, $selectJoinConds) | |
Implementation of insertSelect() based on select() and insert() | |
doInsertSelectNative ( $destTable, $srcTable, array $varMap, $conds, $fname, array $insertOptions, array $selectOptions, $selectJoinConds) | |
Native server-side implementation of insertSelect() for situations where we don't want to select everything into memory. | |
doQuery ( $sql) | |
Run a query and return a DBMS-dependent wrapper or boolean. | |
doReleaseSavepoint ( $identifier, $fname) | |
Release a savepoint. | |
doRollback ( $fname) | |
Issues the ROLLBACK command to the database server. | |
doRollbackToSavepoint ( $identifier, $fname) | |
Rollback to a savepoint. | |
doSavepoint ( $identifier, $fname) | |
Create a savepoint. | |
doTruncate (array $tables, $fname) | |
escapeLikeInternal ( $s, $escapeChar='`') | |
executeQuery ( $sql, $fname, $flags) | |
Execute a query, retrying it if there is a recoverable connection loss. | |
extractSingleFieldFromList ( $var) | |
fetchAffectedRowCount () | |
fieldHasBit (int $flags, int $bit) | |
fieldNamesWithAlias ( $fields) | |
Gets an array of aliased field names. | |
fieldNameWithAlias ( $name, $alias=false) | |
Get an aliased field name e.g. | |
getBindingHandle () | |
Get the underlying binding connection handle. | |
getDefaultSchemaVars () | |
Get schema variables to use if none have been set via setSchemaVars(). | |
getLastPHPError () | |
getLazyMasterHandle () | |
Get a handle to the primary DB server of the cluster to which this server belongs. | |
getLogContext (array $extras=[]) | |
Create a log context to pass to PSR-3 logger functions. | |
getQueryVerb ( $sql) | |
getReadOnlyReason () | |
getRecordedTransactionLagStatus () | |
Get the replica DB lag when the current transaction started. | |
getSchemaVars () | |
Get schema variables. | |
getTempTableWrites ( $sql, $pseudoPermanent) | |
getTransactionRoundId () | |
indexName ( $index) | |
Allows for index remapping in queries where this is not consistent across DBMS. | |
installErrorHandler () | |
Set a custom error handler for logging errors during database connection. | |
isFlagInOptions ( $option, array $options) | |
isPristineTemporaryTable ( $table) | |
Check if the table is both a TEMPORARY table and has not yet received CRUD operations. | |
isWriteQuery ( $sql, $flags) | |
Determine whether a query writes to the DB. | |
makeGroupByWithHaving ( $options) | |
Returns an optional GROUP BY with an optional HAVING. | |
makeInsertLists (array $rows) | |
Make SQL lists of columns, row tuples for INSERT/VALUES expressions. | |
makeInsertNonConflictingVerbAndOptions () | |
makeOrderBy ( $options) | |
Returns an optional ORDER BY. | |
makeSelectOptions (array $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. | |
newExceptionAfterConnectError ( $error) | |
normalizeConditions ( $conds, $fname) | |
normalizeOptions ( $options) | |
normalizeRowArray (array $rowOrRows) | |
normalizeUpsertParams ( $uniqueKeys, &$rows) | |
Validate and normalize parameters to upsert() or replace() | |
qualifiedTableComponents ( $name) | |
Get the table components needed for a query given the currently selected database. | |
registerTempWrites ( $ret, array $changes) | |
relationSchemaQualifier () | |
replaceLostConnection ( $fname) | |
Close any existing (dead) database connection and open a new connection. | |
replaceVars ( $ins) | |
Database-independent variable replacement. | |
restoreErrorHandler () | |
Restore the previous error handler and return the last PHP error for this DB. | |
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 ( $table, $alias=false) | |
Get an aliased table name. | |
Protected Attributes | |
bool null | $defaultBigSelects |
string | $lagDetectionMethod |
Method to detect replica DB lag. | |
array | $lagDetectionOptions = [] |
Method to detect replica DB lag. | |
MySQLPrimaryPos | $lastKnownReplicaPos |
string | $sqlMode |
sql_mode value to send on connection | |
string null | $sslCAFile |
string null | $sslCAPath |
string null | $sslCertPath |
string null | $sslCiphers |
Open SSL cipher list string. | |
string null | $sslKeyPath |
bool | $useGTIDs = false |
bool Whether to use GTID methods | |
bool | $utf8Mode |
Use experimental UTF-8 transmission encoding. | |
![]() | |
int null | $affectedRowCount |
Rows affected by the last query to query() or its CRUD wrappers. | |
string | $agent |
Agent name for query profiling. | |
bool | $cliMode |
Whether this PHP instance is for a CLI script. | |
object resource null | $conn |
Database connection. | |
array< string, mixed > | $connectionParams |
Connection parameters used by initConnection() and open() | |
string[] int[] float[] | $connectionVariables |
SQL variables values to use for all new connections. | |
LoggerInterface | $connLogger |
CriticalSectionProvider null | $csProvider |
DatabaseDomain | $currentDomain |
string | $delimiter = ';' |
Current SQL query delimiter. | |
callable | $deprecationLogger |
Deprecation logging callback. | |
callable | $errorLogger |
Error logging callback. | |
int | $flags |
Current bit field of class DBO_* constants. | |
string[] | $indexAliases = [] |
Current map of (index alias => index) | |
array | $lbInfo = [] |
Current LoadBalancer tracking information. | |
int | $nonNativeInsertSelectBatchSize |
Row batch size to use for emulated INSERT SELECT queries. | |
string null | $password |
Password used to establish the current connection. | |
callable null | $profiler |
LoggerInterface | $queryLogger |
LoggerInterface | $replLogger |
array null | $schemaVars |
Current variables use for schema element placeholders. | |
string null | $server |
Server that this instance is currently connected to. | |
string null | $serverName |
Readible name or host/IP of the database server. | |
array | $sessionDirtyTempTables = [] |
Map of (table name => 1) for current TEMPORARY tables. | |
array< string, float > | $sessionNamedLocks = [] |
Map of (name => UNIX timestamp) for locks obtained via lock() | |
array | $sessionTempTables = [] |
Map of (table name => 1) for current TEMPORARY tables. | |
BagOStuff | $srvCache |
APC cache. | |
array[] | $tableAliases = [] |
Current map of (table => (dbname, schema, prefix) map) | |
string | $topologyRole |
Replication topology role of the server; one of the class ROLE_* constants. | |
string null | $topologyRootMaster |
Host (or address) of the root primary server for the replication topology. | |
TransactionProfiler | $trxProfiler |
string null | $user |
User that this instance is currently connected under the name of. | |
const | CONN_HOST = 'host' |
Hostname or IP address to use on all connections. | |
const | CONN_INITIAL_DB = 'dbname' |
Database name to use on initial connection. | |
const | CONN_INITIAL_SCHEMA = 'schema' |
Schema name to use on initial connection. | |
const | CONN_INITIAL_TABLE_PREFIX = 'tablePrefix' |
Table prefix to use on initial connection. | |
const | CONN_PASSWORD = 'password' |
Database server password to use on all connections. | |
const | CONN_USER = 'user' |
Database server username to use on all connections. | |
Private Member Functions | |
getMysqlStatus ( $which="%") | |
Get status information from SHOW STATUS in an associative array. | |
makeLockName ( $lockName) | |
Private Attributes | |
bool null | $insertSelectIsSafe |
stdClass null | $replicationInfoRow |
const | SERVER_ID_CACHE_TTL = 86400 |
Additional Inherited Members | |
![]() | |
static | attributesFromType ( $dbType, $driver=null) |
static | factory ( $type, $params=[], $connect=self::NEW_CONNECTED) |
Construct a Database subclass instance given a database type and parameters. | |
static | getCacheSetOptions (?IDatabase ... $dbs) |
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. | |
![]() | |
const | LOCK_TIMESTAMP = 1 |
Flag to return the lock acquision timestamp (null if not acquired) | |
![]() | |
static | getAttributes () |
![]() | |
static int | $DBO_MUTABLE |
Bit field of all DBO_* flags that can be changed after connection. | |
static string[] | $MUTABLE_FLAGS |
List of DBO_* flags that can be changed after connection. | |
Database abstraction object for MySQL.
Defines methods independent on used MySQL extension.
TODO: This could probably be merged with DatabaseMysqli. The split was created to support a transition from the old "mysql" extension to mysqli, and there may be an argument for retaining it in order to support some future transition to something else, but it's complexity and YAGNI.
Definition at line 44 of file DatabaseMysqlBase.php.
Wikimedia\Rdbms\DatabaseMysqlBase::__construct | ( | array | $params | ) |
Additional $params include:
array | $params |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 104 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\useGTIDs().
Wikimedia\Rdbms\DatabaseMysqlBase::addIdentifierQuotes | ( | $s | ) |
MySQL uses backticks
for identifier quoting instead of the sql standard "double quotes".
string | $s |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 487 of file DatabaseMysqlBase.php.
References $s.
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\doSelectDomain(), Wikimedia\Rdbms\DatabaseMysqlBase\duplicateTableStructure(), Wikimedia\Rdbms\DatabaseMysqlBase\open(), and Wikimedia\Rdbms\DatabaseMysqlBase\tableExists().
Wikimedia\Rdbms\DatabaseMysqlBase::buildIntegerCast | ( | $field | ) |
string | $field | Field or column to cast |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1411 of file DatabaseMysqlBase.php.
Wikimedia\Rdbms\DatabaseMysqlBase::buildStringCast | ( | $field | ) |
string | $field | Field or column to cast |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1403 of file DatabaseMysqlBase.php.
Wikimedia\Rdbms\DatabaseMysqlBase::deleteJoin | ( | $delTable, | |
$joinTable, | |||
$delVar, | |||
$joinVar, | |||
$conds, | |||
$fname = __METHOD__ |
|||
) |
DELETE where the condition is a join.
MySql uses multi-table deletes.
string | $delTable | |
string | $joinTable | |
string | $delVar | |
string | $joinVar | |
array | string | $conds | |
bool | string | $fname |
DBUnexpectedError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1168 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\makeList(), Wikimedia\Rdbms\Database\query(), and Wikimedia\Rdbms\Database\tableName().
|
protected |
Get the amount of replication lag for this database server.
Callers should avoid using this method while a transaction is active
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 501 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\getLagDetectionMethod(), Wikimedia\Rdbms\DatabaseMysqlBase\getLagFromPtHeartbeat(), and Wikimedia\Rdbms\DatabaseMysqlBase\getLagFromSlaveStatus().
Wikimedia\Rdbms\DatabaseMysqlBase::doLock | ( | string | $lockName, |
string | $method, | ||
int | $timeout | ||
) |
string | $lockName | |
string | $method | |
int | $timeout |
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1064 of file DatabaseMysqlBase.php.
References $res, Wikimedia\Rdbms\Database\addQuotes(), Wikimedia\Rdbms\Database\fetchObject(), Wikimedia\Rdbms\DatabaseMysqlBase\makeLockName(), and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabaseMysqlBase::doLockIsFree | ( | string | $lockName, |
string | $method | ||
) |
string | $lockName | |
string | $method |
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1051 of file DatabaseMysqlBase.php.
References $res, Wikimedia\Rdbms\Database\addQuotes(), Wikimedia\Rdbms\Database\fetchObject(), Wikimedia\Rdbms\DatabaseMysqlBase\makeLockName(), and Wikimedia\Rdbms\Database\query().
|
protected |
Helper function for lockTables() that handles the actual table locking.
array | $read | Array of tables to lock for read access |
array | $write | Array of tables to lock for write access |
string | $method | Name of caller |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1107 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\query(), and Wikimedia\Rdbms\Database\tableName().
|
protected |
string | $table | |
string[] | $identityKey | List of columns defining a unique key |
array | $rows | Non-empty list of rows |
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1204 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\makeInsertLists(), Wikimedia\Rdbms\Database\query(), and Wikimedia\Rdbms\Database\tableName().
|
protected |
DatabaseDomain | $domain |
DBConnectionError | |
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 185 of file DatabaseMysqlBase.php.
References $res, Wikimedia\Rdbms\DatabaseMysqlBase\addIdentifierQuotes(), Wikimedia\Rdbms\Database\executeQuery(), Wikimedia\Rdbms\DatabaseDomain\getDatabase(), Wikimedia\Rdbms\Database\getDBname(), Wikimedia\Rdbms\DatabaseDomain\getSchema(), Wikimedia\Rdbms\DatabaseDomain\getTablePrefix(), and Wikimedia\Rdbms\Database\reportQueryError().
Wikimedia\Rdbms\DatabaseMysqlBase::doUnlock | ( | string | $lockName, |
string | $method | ||
) |
string | $lockName | |
string | $method |
DBError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1080 of file DatabaseMysqlBase.php.
References $res, Wikimedia\Rdbms\Database\addQuotes(), Wikimedia\Rdbms\Database\fetchObject(), Wikimedia\Rdbms\DatabaseMysqlBase\makeLockName(), and Wikimedia\Rdbms\Database\query().
|
protected |
Helper function for unlockTables() that handles the actual table unlocking.
string | $method | Name of caller |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1125 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\query().
|
protected |
string | $table | |
array[] | $rows | Non-empty list of rows |
string[] | $identityKey | List of columns defining a unique key |
string[] | $set | Non-empty combined column/literal map and SQL assignment list |
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1186 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\makeInsertLists(), Wikimedia\Rdbms\Database\makeList(), Wikimedia\Rdbms\Database\query(), and Wikimedia\Rdbms\Database\tableName().
Wikimedia\Rdbms\DatabaseMysqlBase::duplicateTableStructure | ( | $oldName, | |
$newName, | |||
$temporary = false , |
|||
$fname = __METHOD__ |
|||
) |
string | $oldName | |
string | $newName | |
bool | $temporary | |
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1283 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\addIdentifierQuotes(), and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabaseMysqlBase::estimateRowCount | ( | $tables, | |
$var = '*' , |
|||
$conds = '' , |
|||
$fname = __METHOD__ , |
|||
$options = [] , |
|||
$join_conds = [] |
|||
) |
Estimate rows in dataset Returns estimated count, based on EXPLAIN output Takes same arguments as Database::select()
string | array | $tables | |
string | array | $var | |
string | array | $conds | |
string | $fname | |
string | array | $options | |
array | $join_conds |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 352 of file DatabaseMysqlBase.php.
References $res, Wikimedia\Rdbms\Database\extractSingleFieldFromList(), Wikimedia\Rdbms\Database\normalizeConditions(), Wikimedia\Rdbms\Database\numRows(), and Wikimedia\Rdbms\Database\select().
|
protected |
array | $conds | WHERE clause conditions to find a row |
Definition at line 647 of file DatabaseMysqlBase.php.
References $res, Wikimedia\Rdbms\Database\makeList(), and Wikimedia\Rdbms\Database\query().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\getLagFromPtHeartbeat().
Wikimedia\Rdbms\DatabaseMysqlBase::fieldInfo | ( | $table, | |
$field | |||
) |
string | $table | |
string | $field |
Implements Wikimedia\Rdbms\IMaintainableDatabase.
Definition at line 419 of file DatabaseMysqlBase.php.
References $res, Wikimedia\Rdbms\Database\query(), and Wikimedia\Rdbms\Database\tableName().
Wikimedia\Rdbms\DatabaseMysqlBase::fieldType | ( | $res, | |
$n | |||
) |
mysql_field_type() wrapper
Not part of the interface and apparently not called by anything.
MysqliResultWrapper | $res | |
int | $n |
Definition at line 245 of file DatabaseMysqlBase.php.
References $res, Wikimedia\Rdbms\DatabaseMysqlBase\mysqlFieldType(), and wfDeprecated().
|
protected |
Get a replica DB lag estimate for this server at the start of a transaction.
This is a no-op unless the server is known a priori to be a replica DB
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 662 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\getLagDetectionMethod(), and Wikimedia\Rdbms\Database\getServerName().
|
protected |
Definition at line 512 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\$lagDetectionMethod.
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\doGetLag(), and Wikimedia\Rdbms\DatabaseMysqlBase\getApproximateLagStatus().
|
protected |
Definition at line 539 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\$lagDetectionOptions, Wikimedia\Rdbms\DatabaseMysqlBase\fetchSecondsSinceHeartbeat(), Wikimedia\Rdbms\Database\getLogContext(), Wikimedia\Rdbms\DatabaseMysqlBase\getPrimaryServerInfo(), and Wikimedia\Rdbms\Database\getRecordedTransactionLagStatus().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\doGetLag().
|
protected |
Definition at line 519 of file DatabaseMysqlBase.php.
References $res, and Wikimedia\Rdbms\Database\query().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\doGetLag().
Wikimedia\Rdbms\DatabaseMysqlBase::getMasterPos | ( | ) |
DBError | If an error occurs, { |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 862 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\getPrimaryPos(), and wfDeprecated().
|
protected |
Definition at line 637 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\getPrimaryServerInfo(), and wfDeprecated().
|
protected |
Definition at line 987 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\getServerVersion().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\getSoftwareLink().
|
private |
Get status information from SHOW STATUS in an associative array.
string | $which |
Definition at line 1331 of file DatabaseMysqlBase.php.
References $res, and Wikimedia\Rdbms\Database\query().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\getServerUptime().
Wikimedia\Rdbms\DatabaseMysqlBase::getPrimaryPos | ( | ) |
Get the position of the primary DB from SHOW MASTER STATUS.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 828 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\getServerGTIDs(), Wikimedia\Rdbms\DatabaseMysqlBase\getServerId(), Wikimedia\Rdbms\DatabaseMysqlBase\getServerRoleStatus(), Wikimedia\Rdbms\DatabaseMysqlBase\getServerUUID(), and Wikimedia\Rdbms\DatabaseMysqlBase\useGTIDs().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\getMasterPos().
|
protected |
Definition at line 597 of file DatabaseMysqlBase.php.
References $cache, Wikimedia\Rdbms\Database\$conn, Wikimedia\Rdbms\Database\$flags, $res, Wikimedia\Rdbms\Database\$srvCache, Wikimedia\Rdbms\Database\getServerName(), and BagOStuff\makeGlobalKey().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\getLagFromPtHeartbeat(), and Wikimedia\Rdbms\DatabaseMysqlBase\getMasterServerInfo().
Wikimedia\Rdbms\DatabaseMysqlBase::getReplicaPos | ( | ) |
Get the position of the primary DB from SHOW SLAVE STATUS.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 798 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\getServerGTIDs(), Wikimedia\Rdbms\DatabaseMysqlBase\getServerRoleStatus(), and Wikimedia\Rdbms\DatabaseMysqlBase\useGTIDs().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\primaryPosWait().
|
protected |
Definition at line 323 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\$replicationInfoRow, and Wikimedia\Rdbms\Database\selectRow().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\isInsertSelectSafe().
|
protected |
string | $fname |
Definition at line 916 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\$flags, $res, and Wikimedia\Rdbms\Database\query().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\getPrimaryPos(), and Wikimedia\Rdbms\DatabaseMysqlBase\getReplicaPos().
|
protected |
DBQueryError |
Definition at line 879 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\$flags, $res, Wikimedia\Rdbms\Database\fetchObject(), and Wikimedia\Rdbms\Database\query().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\getPrimaryPos(), and Wikimedia\Rdbms\DatabaseMysqlBase\getTopologyBasedServerId().
|
protected |
string | $role | One of "MASTER"/"SLAVE" |
string | $fname |
Definition at line 940 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\$flags, $res, and Wikimedia\Rdbms\Database\query().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\getPrimaryPos(), and Wikimedia\Rdbms\DatabaseMysqlBase\getReplicaPos().
Wikimedia\Rdbms\DatabaseMysqlBase::getServerUptime | ( | ) |
Determines how long the server has been up.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1218 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\getMysqlStatus().
|
protected |
DBQueryError |
Definition at line 897 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\$flags, $res, Wikimedia\Rdbms\Database\fetchObject(), and Wikimedia\Rdbms\Database\query().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\getPrimaryPos().
Wikimedia\Rdbms\DatabaseMysqlBase::getServerVersion | ( | ) |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 1009 of file DatabaseMysqlBase.php.
References $cache, Wikimedia\Rdbms\Database\$srvCache, BagOStuff\getWithSetCallback(), and Wikimedia\Rdbms\Database\selectField().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\getMySqlServerVariant().
Wikimedia\Rdbms\DatabaseMysqlBase::getSoftwareLink | ( | ) |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 975 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\getMySqlServerVariant().
Wikimedia\Rdbms\DatabaseMysqlBase::getTopologyBasedServerId | ( | ) |
Get a non-recycled ID that uniquely identifies this server within the replication topology.A replication topology defines which servers can originate changes to a given dataset and how those changes propagate among database servers. It is assumed that the server only participates in the replication of a single relevant dataset.
DBQueryError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 871 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\getServerId().
Wikimedia\Rdbms\DatabaseMysqlBase::getType | ( | ) |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 125 of file DatabaseMysqlBase.php.
Wikimedia\Rdbms\DatabaseMysqlBase::ignoreIndexClause | ( | $index | ) |
string | $index |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 968 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\indexName().
Wikimedia\Rdbms\DatabaseMysqlBase::indexInfo | ( | $table, | |
$index, | |||
$fname = __METHOD__ |
|||
) |
Get information about an index into an object Returns false if the index does not exist.
string | $table | |
string | $index | |
string | $fname |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 442 of file DatabaseMysqlBase.php.
References $res, Wikimedia\Rdbms\Database\indexName(), Wikimedia\Rdbms\Database\query(), and Wikimedia\Rdbms\Database\tableName().
|
protected |
array | $insertOptions | INSERT options |
array | $selectOptions | SELECT options |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 297 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\getReplicationSafetyInfo().
Wikimedia\Rdbms\DatabaseMysqlBase::isQuotedIdentifier | ( | $name | ) |
string | $name |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 497 of file DatabaseMysqlBase.php.
|
protected |
Determine whether a SQL statement is sensitive to isolation level.
A SQL statement is considered transactable if its result could vary depending on the transaction isolation level. Operational commands such as 'SET' and 'SHOW' are not considered to be transactable.
Main purpose: Used by query() to decide whether to begin a transaction before the current query (in DBO_TRX mode, on by default).
string | $sql |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1398 of file DatabaseMysqlBase.php.
Wikimedia\Rdbms\DatabaseMysqlBase::isView | ( | $name, | |
$prefix = null |
|||
) |
Differentiates between a TABLE and a VIEW.
string | $name | Name of the TABLE/VIEW to test |
string | null | $prefix |
Definition at line 1394 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\listViews().
Wikimedia\Rdbms\DatabaseMysqlBase::lastError | ( | ) |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 264 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\getServerName(), and Wikimedia\Rdbms\DatabaseMysqlBase\mysqlError().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\open(), and Wikimedia\Rdbms\DatabaseMysqlBase\wasReadOnlyError().
Wikimedia\Rdbms\DatabaseMysqlBase::listTables | ( | $prefix = null , |
|
$fname = __METHOD__ |
|||
) |
List all tables on the database.
string | null | $prefix | Only show tables with this prefix, e.g. mw_ |
string | $fname | Calling function name |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1304 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabaseMysqlBase::listViews | ( | $prefix = null , |
|
$fname = __METHOD__ |
|||
) |
Lists VIEWs in the database.
string | null | $prefix | Only show VIEWs with this prefix, eg. unit_test_, or $wgDBprefix. Default: null, would return all views. |
string | $fname | Name of calling function |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1355 of file DatabaseMysqlBase.php.
References $res, Wikimedia\Rdbms\Database\getDBname(), and Wikimedia\Rdbms\Database\query().
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\isView().
|
private |
Definition at line 1093 of file DatabaseMysqlBase.php.
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\doLock(), Wikimedia\Rdbms\DatabaseMysqlBase\doLockIsFree(), and Wikimedia\Rdbms\DatabaseMysqlBase\doUnlock().
|
abstractprotected |
Open a connection to a MySQL server.
string | null | $server | |
string | null | $user | |
string | null | $password | |
string | null | $db |
DBConnectionError |
Reimplemented in Wikimedia\Rdbms\DatabaseMysqli.
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\open().
|
abstractprotected |
Returns the text of the error message from previous MySQL operation.
resource | null | $conn | Raw connection |
Reimplemented in Wikimedia\Rdbms\DatabaseMysqli.
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\lastError().
|
abstractprotected |
Get the type of the specified field in a result.
mysqli_result | $res | |
int | $n |
Reimplemented in Wikimedia\Rdbms\DatabaseMysqli.
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\fieldType().
|
abstractprotected |
string | $s |
Reimplemented in Wikimedia\Rdbms\DatabaseMysqli.
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\strencode().
Wikimedia\Rdbms\DatabaseMysqlBase::namedLocksEnqueue | ( | ) |
Check to see if a named lock used by lock() use blocking queues.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1099 of file DatabaseMysqlBase.php.
|
protected |
Open a new connection to the database (closing any existing one)
string | null | $server | Server host/address and optional port { |
string | null | $user | User name { |
string | null | $password | User password { |
string | null | $db | Database name |
string | null | $schema | Database schema name |
string | $tablePrefix | Table prefix |
DBConnectionError |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 129 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\$password, Wikimedia\Rdbms\Database\$server, Wikimedia\Rdbms\Database\$user, Wikimedia\Rdbms\DatabaseMysqlBase\addIdentifierQuotes(), Wikimedia\Rdbms\Database\addQuotes(), Wikimedia\Rdbms\Database\close(), Wikimedia\Rdbms\Database\installErrorHandler(), Wikimedia\Rdbms\DatabaseMysqlBase\lastError(), Wikimedia\Rdbms\DatabaseMysqlBase\mysqlConnect(), Wikimedia\Rdbms\Database\newExceptionAfterConnectError(), Wikimedia\Rdbms\Database\query(), and Wikimedia\Rdbms\Database\restoreErrorHandler().
Wikimedia\Rdbms\DatabaseMysqlBase::primaryPosWait | ( | DBPrimaryPos | $pos, |
$timeout | |||
) |
Wait for the replica DB to catch up to a given primary DB position.Note that this does not start any new transactions. If any existing transaction is flushed, and this is called, then queries will reflect the point the DB was synced up to (on success) without interference from REPEATABLE-READ snapshots.
DBPrimaryPos | $pos | |
int | $timeout | The maximum number of seconds to wait for synchronisation |
DBError | If an error occurs, { |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 680 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\$flags, $res, Wikimedia\Rdbms\DBPrimaryPos\__toString(), Wikimedia\Rdbms\Database\addQuotes(), Wikimedia\Rdbms\Database\fetchRow(), Wikimedia\Rdbms\Database\getLogContext(), Wikimedia\Rdbms\DatabaseMysqlBase\getReplicaPos(), and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabaseMysqlBase::serverIsReadOnly | ( | ) |
DBError | If an error occurs, { |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 947 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\$flags, $res, Wikimedia\Rdbms\Database\fetchObject(), and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabaseMysqlBase::setBigSelects | ( | $value = true | ) |
bool | $value |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1138 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\$defaultBigSelects, Wikimedia\Rdbms\Database\query(), and Wikimedia\Rdbms\Database\selectField().
Wikimedia\Rdbms\DatabaseMysqlBase::setSessionOptions | ( | array | $options | ) |
array | $options |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1028 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\$flags, and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabaseMysqlBase::streamStatementEnd | ( | & | $sql, |
& | $newLine | ||
) |
string | &$sql | |
string | &$newLine |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1042 of file DatabaseMysqlBase.php.
Wikimedia\Rdbms\DatabaseMysqlBase::strencode | ( | $s | ) |
string | $s |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 471 of file DatabaseMysqlBase.php.
References $s, and Wikimedia\Rdbms\DatabaseMysqlBase\mysqlRealEscapeString().
Wikimedia\Rdbms\DatabaseMysqlBase::tableExists | ( | $table, | |
$fname = __METHOD__ |
|||
) |
Query whether a given table exists.
string | $table | |
string | $fname |
DBError | If an error occurs, { |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 383 of file DatabaseMysqlBase.php.
References $res, Wikimedia\Rdbms\DatabaseMysqlBase\addIdentifierQuotes(), Wikimedia\Rdbms\Database\escapeLikeInternal(), Wikimedia\Rdbms\Database\qualifiedTableComponents(), and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabaseMysqlBase::tableLocksHaveTransactionScope | ( | ) |
Checks if table locks acquired by lockTables() are transaction-bound in their scope.
Transaction-bound table locks will be released when the current transaction terminates. Table locks that are not bound to a transaction are not effected by BEGIN/COMMIT/ROLLBACK and will last until either lockTables()/unlockTables() is called or the TCP connection to the database is closed.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1103 of file DatabaseMysqlBase.php.
|
protected |
Definition at line 1418 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\DatabaseMysqlBase\$useGTIDs.
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\__construct(), Wikimedia\Rdbms\DatabaseMysqlBase\getPrimaryPos(), and Wikimedia\Rdbms\DatabaseMysqlBase\getReplicaPos().
Wikimedia\Rdbms\DatabaseMysqlBase::useIndexClause | ( | $index | ) |
string | $index |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 960 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\Database\indexName().
Wikimedia\Rdbms\DatabaseMysqlBase::wasConnectionError | ( | $errno | ) |
Do not use this method outside of Database/DBError classes.
int | string | $errno |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1252 of file DatabaseMysqlBase.php.
Wikimedia\Rdbms\DatabaseMysqlBase::wasDeadlock | ( | ) |
Determines if the last failure was due to a deadlock.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1229 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\IDatabase\lastErrno().
|
protected |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1256 of file DatabaseMysqlBase.php.
References $res, Wikimedia\Rdbms\IDatabase\lastErrno(), and Wikimedia\Rdbms\Database\query().
Wikimedia\Rdbms\DatabaseMysqlBase::wasLockTimeout | ( | ) |
Determines if the last failure was due to a lock timeout.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1238 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\IDatabase\lastErrno().
|
protected |
Checks whether the cause of the error is detected to be a timeout.
It returns false by default, and not all engines support detecting this yet. If this returns false, it will be treated as a generic query error.
string | $error | Error text |
int | $errno | Error number |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 291 of file DatabaseMysqlBase.php.
Wikimedia\Rdbms\DatabaseMysqlBase::wasReadOnlyError | ( | ) |
Determines if the last failure was due to the database being read-only.
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 1247 of file DatabaseMysqlBase.php.
References Wikimedia\Rdbms\IDatabase\lastErrno(), and Wikimedia\Rdbms\DatabaseMysqlBase\lastError().
|
protected |
Definition at line 72 of file DatabaseMysqlBase.php.
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\setBigSelects().
|
private |
Definition at line 75 of file DatabaseMysqlBase.php.
|
protected |
Method to detect replica DB lag.
Definition at line 48 of file DatabaseMysqlBase.php.
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\getLagDetectionMethod().
|
protected |
Method to detect replica DB lag.
Definition at line 50 of file DatabaseMysqlBase.php.
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\getLagFromPtHeartbeat().
|
protected |
Definition at line 46 of file DatabaseMysqlBase.php.
|
private |
Definition at line 77 of file DatabaseMysqlBase.php.
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\getReplicationSafetyInfo().
|
protected |
sql_mode value to send on connection
Definition at line 68 of file DatabaseMysqlBase.php.
|
protected |
Definition at line 58 of file DatabaseMysqlBase.php.
|
protected |
Definition at line 60 of file DatabaseMysqlBase.php.
|
protected |
Definition at line 56 of file DatabaseMysqlBase.php.
|
protected |
Open SSL cipher list string.
Definition at line 66 of file DatabaseMysqlBase.php.
|
protected |
Definition at line 54 of file DatabaseMysqlBase.php.
|
protected |
bool Whether to use GTID methods
Definition at line 52 of file DatabaseMysqlBase.php.
Referenced by Wikimedia\Rdbms\DatabaseMysqlBase\useGTIDs().
|
protected |
Use experimental UTF-8 transmission encoding.
Definition at line 70 of file DatabaseMysqlBase.php.
|
private |
Definition at line 80 of file DatabaseMysqlBase.php.