MediaWiki
1.34.0
|
Database abstraction object for PHP extension mysqli. More...
Public Member Functions | |
insertId () | |
lastErrno () | |
Public Member Functions inherited from Wikimedia\Rdbms\DatabaseMysqlBase | |
__construct (array $params) | |
Additional $params include: More... | |
addIdentifierQuotes ( $s) | |
MySQL uses backticks for identifier quoting instead of the sql standard "double quotes". More... | |
addQuotes ( $s) | |
Escape and quote a raw value string for use in a SQL query. More... | |
buildIntegerCast ( $field) | |
buildStringCast ( $field) | |
dataSeek ( $res, $row) | |
deleteJoin ( $delTable, $joinTable, $delVar, $joinVar, $conds, $fname=__METHOD__) | |
DELETE where the condition is a join. More... | |
dropTable ( $tableName, $fName=__METHOD__) | |
duplicateTableStructure ( $oldName, $newName, $temporary=false, $fname=__METHOD__) | |
estimateRowCount ( $table, $var=' *', $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Estimate rows in dataset Returns estimated count, based on EXPLAIN output Takes same arguments as Database::select() More... | |
fetchObject ( $res) | |
fetchRow ( $res) | |
fieldInfo ( $table, $field) | |
fieldName ( $res, $n) | |
fieldType ( $res, $n) | |
mysql_field_type() wrapper More... | |
freeResult ( $res) | |
getMasterPos () | |
Get the position of the master from SHOW MASTER STATUS. More... | |
getReplicaPos () | |
Get the position of the master from SHOW SLAVE STATUS. More... | |
getServerUptime () | |
Determines how long the server has been up. More... | |
getServerVersion () | |
getSoftwareLink () | |
getType () | |
ignoreIndexClause ( $index) | |
indexInfo ( $table, $index, $fname=__METHOD__) | |
Get information about an index into an object Returns false if the index does not exist. More... | |
isQuotedIdentifier ( $name) | |
isView ( $name, $prefix=null) | |
Differentiates between a TABLE and a VIEW. More... | |
lastError () | |
listTables ( $prefix=null, $fname=__METHOD__) | |
List all tables on the database. More... | |
listViews ( $prefix=null, $fname=__METHOD__) | |
Lists VIEWs in the database. More... | |
lock ( $lockName, $method, $timeout=5) | |
lockIsFree ( $lockName, $method) | |
Check to see if a named lock is available. More... | |
masterPosWait (DBMasterPos $pos, $timeout) | |
Wait for the replica DB to catch up to a given master position. More... | |
namedLocksEnqueue () | |
Check to see if a named lock used by lock() use blocking queues. More... | |
numFields ( $res) | |
numRows ( $res) | |
replace ( $table, $uniqueIndexes, $rows, $fname=__METHOD__) | |
REPLACE query wrapper. More... | |
serverIsReadOnly () | |
setBigSelects ( $value=true) | |
setSessionOptions (array $options) | |
streamStatementEnd (&$sql, &$newLine) | |
strencode ( $s) | |
tableExists ( $table, $fname=__METHOD__) | |
Query whether a given table exists. More... | |
tableLocksHaveTransactionScope () | |
Checks if table locks acquired by lockTables() are transaction-bound in their scope. More... | |
unlock ( $lockName, $method) | |
FROM MYSQL DOCS: https://dev.mysql.com/doc/refman/5.0/en/miscellaneous-functions.html#function_release-lock. More... | |
upsert ( $table, array $rows, $uniqueIndexes, array $set, $fname=__METHOD__) | |
INSERT ON DUPLICATE KEY UPDATE wrapper, upserts an array into a table. More... | |
useIndexClause ( $index) | |
wasConnectionError ( $errno) | |
Do not use this method outside of Database/DBError classes. More... | |
wasDeadlock () | |
Determines if the last failure was due to a deadlock. More... | |
wasLockTimeout () | |
Determines if the last failure was due to a lock timeout. More... | |
wasReadOnlyError () | |
Determines if the last failure was due to the database being read-only. More... | |
Public Member Functions inherited from Wikimedia\Rdbms\Database | |
__clone () | |
Make sure that copies do not share the same client binding handle. More... | |
__destruct () | |
Run a few simple sanity checks and close dangling connections. More... | |
__sleep () | |
Called by serialize. More... | |
__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. More... | |
affectedRows () | |
Get the number of rows affected by the last write query. More... | |
aggregateValue ( $valuedata, $valuename='value') | |
Return aggregated value alias. More... | |
anyChar () | |
Returns a token for buildLike() that denotes a '_' to be used in a LIKE query. More... | |
anyString () | |
Returns a token for buildLike() that denotes a '' to be used in a LIKE query. More... | |
assertNoOpenTransactions () | |
Assert that all explicit transactions or atomic sections have been closed. More... | |
begin ( $fname=__METHOD__, $mode=self::TRANSACTION_EXPLICIT) | |
Begin a transaction. More... | |
bitAnd ( $fieldLeft, $fieldRight) | |
bitNot ( $field) | |
bitOr ( $fieldLeft, $fieldRight) | |
bufferResults ( $buffer=null) | |
Backwards-compatibility no-op method for disabling query buffering. More... | |
buildConcat ( $stringList) | |
Build a concatenation list to feed into a SQL query. More... | |
buildGroupConcatField ( $delim, $table, $field, $conds='', $join_conds=[]) | |
Build a GROUP_CONCAT or equivalent statement for a query. More... | |
buildLike ( $param,... $params) | |
buildSelectSubquery ( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Equivalent to IDatabase::selectSQLText() except wraps the result in Subqyery. More... | |
buildSubstring ( $input, $startPosition, $length=null) | |
cancelAtomic ( $fname=__METHOD__, AtomicSectionIdentifier $sectionId=null) | |
Cancel an atomic section of SQL statements. More... | |
clearFlag ( $flag, $remember=self::REMEMBER_NOTHING) | |
Clear a flag for this connection. More... | |
close ( $fname=__METHOD__, $owner=null) | |
Close the database connection. More... | |
commit ( $fname=__METHOD__, $flush=self::FLUSHING_ONE) | |
Commits a transaction previously started using begin() More... | |
conditional ( $cond, $trueVal, $falseVal) | |
Returns an SQL expression for a simple conditional. More... | |
connectionErrorLogger ( $errno, $errstr) | |
Error handler for logging errors during database connection This method should not be used outside of Database classes. More... | |
databasesAreIndependent () | |
Returns true if DBs are assumed to be on potentially different servers. More... | |
dbSchema ( $schema=null) | |
Get/set the db schema. More... | |
deadlockLoop () | |
Perform a deadlock-prone transaction. More... | |
decodeBlob ( $b) | |
Some DBMSs return a special placeholder object representing blob fields in result objects. More... | |
decodeExpiry ( $expiry, $format=TS_MW) | |
Decode an expiry time into a DBMS independent format. More... | |
delete ( $table, $conds, $fname=__METHOD__) | |
DELETE query wrapper. More... | |
doAtomicSection ( $fname, callable $callback, $cancelable=self::ATOMIC_NOT_CANCELABLE) | |
Perform an atomic section of reversable SQL statements from a callback. More... | |
encodeBlob ( $b) | |
Some DBMSs have a special format for inserting into blob fields, they don't allow simple quoted strings to be inserted. More... | |
encodeExpiry ( $expiry) | |
Encode an expiry time into the DBMS dependent format. More... | |
endAtomic ( $fname=__METHOD__) | |
Ends an atomic section of SQL statements. More... | |
explicitTrxActive () | |
fieldExists ( $table, $field, $fname=__METHOD__) | |
Determines whether a field exists in a table. More... | |
flushSnapshot ( $fname=__METHOD__, $flush=self::FLUSHING_ONE) | |
Commit any transaction but error out if writes or callbacks are pending. More... | |
getDBname () | |
Get the current DB name. More... | |
getDomainID () | |
Return the currently selected domain ID. More... | |
getFlag ( $flag) | |
Returns a boolean whether the flag $flag is set for this connection. More... | |
getInfinity () | |
Find out when 'infinity' is. More... | |
getLag () | |
Get the amount of replication lag for this database server. More... | |
getLBInfo ( $name=null) | |
Get properties passed down from the server info array of the load balancer. More... | |
getScopedLockAndFlush ( $lockKey, $fname, $timeout) | |
Acquire a named lock, flush any transaction, and return an RAII style unlocker object. More... | |
getServer () | |
Get the server hostname or IP address. More... | |
getServerInfo () | |
Get a human-readable string describing the current software version. More... | |
getSessionLagStatus () | |
Get the replica DB lag when the current transaction started or a general lag estimate if not transaction is active. More... | |
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. More... | |
indexExists ( $table, $index, $fname=__METHOD__) | |
Determines whether an index exists. More... | |
indexUnique ( $table, $index) | |
Determines if a given index is unique. More... | |
initConnection () | |
Initialize the connection to the database over the wire (or to local files) More... | |
insert ( $table, $a, $fname=__METHOD__, $options=[]) | |
INSERT wrapper, inserts an array into a table. More... | |
insertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[], $selectJoinConds=[]) | |
INSERT SELECT wrapper. More... | |
isOpen () | |
isReadOnly () | |
lastDoneWrites () | |
Get the last time the connection may have been used for a write query. More... | |
lastQuery () | |
Get the last query that sent on account of IDatabase::query() More... | |
limitResult ( $sql, $limit, $offset=false) | |
Construct a LIMIT query with optional offset. More... | |
lockForUpdate ( $table, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Lock all rows meeting the given conditions/options FOR UPDATE. More... | |
lockTables (array $read, array $write, $method) | |
Lock specific tables. More... | |
makeList ( $a, $mode=self::LIST_COMMA) | |
Makes an encoded list of strings from an array. More... | |
makeWhereFrom2d ( $data, $baseKey, $subKey) | |
Build a partial where clause from a 2-d array such as used for LinkBatch. More... | |
maxListLen () | |
Return the maximum number of items allowed in a list, or 0 for unlimited. More... | |
nextSequenceValue ( $seqName) | |
Deprecated method, calls should be removed. More... | |
onAtomicSectionCancel (callable $callback, $fname=__METHOD__) | |
Run a callback when the atomic section is cancelled. More... | |
onTransactionCommitOrIdle (callable $callback, $fname=__METHOD__) | |
Run a callback as soon as there is no transaction pending. More... | |
onTransactionIdle (callable $callback, $fname=__METHOD__) | |
Alias for onTransactionCommitOrIdle() for backwards-compatibility. More... | |
onTransactionPreCommitOrIdle (callable $callback, $fname=__METHOD__) | |
Run a callback before the current transaction commits or now if there is none. More... | |
onTransactionResolution (callable $callback, $fname=__METHOD__) | |
Run a callback as soon as the current transaction commits or rolls back. More... | |
pendingWriteAndCallbackCallers () | |
List the methods that have write queries or callbacks for the current transaction. More... | |
pendingWriteCallers () | |
Get the list of method names that did write queries for this transaction. More... | |
pendingWriteQueryDuration ( $type=self::ESTIMATE_TOTAL) | |
Get the time spend running write queries for this transaction. More... | |
pendingWriteRowsAffected () | |
Get the number of affected rows from pending write queries. More... | |
ping (&$rtt=null) | |
Ping the server and try to reconnect if it there is no connection. More... | |
preCommitCallbacksPending () | |
query ( $sql, $fname=__METHOD__, $flags=0) | |
Run an SQL query and return the result. More... | |
reportQueryError ( $error, $errno, $sql, $fname, $ignore=false) | |
Report a query error. More... | |
restoreFlags ( $state=self::RESTORE_PRIOR) | |
Restore the flags to their prior state before the last setFlag/clearFlag call. More... | |
rollback ( $fname=__METHOD__, $flush=self::FLUSHING_ONE) | |
Rollback a transaction previously started using begin() More... | |
runOnTransactionIdleCallbacks ( $trigger) | |
Actually consume and run any "on transaction idle/resolution" callbacks. More... | |
runOnTransactionPreCommitCallbacks () | |
Actually consume and run any "on transaction pre-commit" callbacks. More... | |
runTransactionListenerCallbacks ( $trigger) | |
Actually run any "transaction listener" callbacks. More... | |
select ( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Execute a SELECT query constructed using the various parameters provided. More... | |
selectDB ( $db) | |
Change the current database. More... | |
selectDomain ( $domain) | |
Set the current domain (database, schema, and table prefix) More... | |
selectField ( $table, $var, $cond='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
A SELECT wrapper which returns a single field from a single result row. More... | |
selectFieldValues ( $table, $var, $cond='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
A SELECT wrapper which returns a list of single field values from result rows. More... | |
selectRow ( $table, $vars, $conds, $fname=__METHOD__, $options=[], $join_conds=[]) | |
Wrapper to IDatabase::select() that only fetches one row (via LIMIT) More... | |
selectRowCount ( $tables, $var=' *', $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Get the number of rows in dataset. More... | |
selectSQLText ( $table, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Take the same arguments as IDatabase::select() and return the SQL it would use. More... | |
setFlag ( $flag, $remember=self::REMEMBER_NOTHING) | |
Set a flag for this connection. More... | |
setIndexAliases (array $aliases) | |
Convert certain index names to alternative names before querying the DB. More... | |
setLazyMasterHandle (IDatabase $conn) | |
Set a lazy-connecting DB handle to the master DB (for replication status purposes) More... | |
setLBInfo ( $nameOrArray, $value=null) | |
Set the entire array or a particular key of the managing load balancer info array. More... | |
setLogger (LoggerInterface $logger) | |
Set the PSR-3 logger interface to use for query logging. More... | |
setSchemaVars ( $vars) | |
Set variables to be used in sourceFile/sourceStream, in preference to the ones in $GLOBALS. More... | |
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. More... | |
setTransactionListener ( $name, callable $callback=null) | |
Run a callback after each time any transaction commits or rolls back. More... | |
setTrxEndCallbackSuppression ( $suppress) | |
Whether to disable running of post-COMMIT/ROLLBACK callbacks. More... | |
sourceFile ( $filename, callable $lineCallback=null, callable $resultCallback=null, $fname=false, callable $inputCallback=null) | |
Read and execute SQL commands from a file. More... | |
sourceStream ( $fp, callable $lineCallback=null, callable $resultCallback=null, $fname=__METHOD__, callable $inputCallback=null) | |
Read and execute commands from an open file handle. More... | |
startAtomic ( $fname=__METHOD__, $cancelable=self::ATOMIC_NOT_CANCELABLE) | |
Begin an atomic section of SQL statements. More... | |
strreplace ( $orig, $old, $new) | |
Returns a SQL expression for simple string replacement (e.g. More... | |
tableName ( $name, $format='quoted') | |
Format a table name ready for use in constructing an SQL query. More... | |
tableNames () | |
Fetch a number of table names into an array This is handy when you need to construct SQL for joins. More... | |
tableNamesN () | |
Fetch a number of table names into an zero-indexed numerical array This is handy when you need to construct SQL for joins. More... | |
tablePrefix ( $prefix=null) | |
Get/set the table prefix. More... | |
textFieldSize ( $table, $field) | |
Returns the size of a text field, or -1 for "unlimited". More... | |
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. More... | |
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. More... | |
trxLevel () | |
Gets the current transaction level. More... | |
trxStatus () | |
trxTimestamp () | |
Get the UNIX timestamp of the time that the transaction was established. More... | |
unionConditionPermutations ( $table, $vars, array $permute_conds, $extra_conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |
Construct a UNION query for permutations of conditions. More... | |
unionQueries ( $sqls, $all) | |
Construct a UNION query. More... | |
unionSupportsOrderAndLimit () | |
Determine if the RDBMS supports ORDER BY and LIMIT for separate subqueries within UNION. More... | |
unlockTables ( $method) | |
Unlock all tables locked via lockTables() More... | |
update ( $table, $values, $conds, $fname=__METHOD__, $options=[]) | |
UPDATE wrapper. More... | |
wasConnectionLoss () | |
Determines if the last query error was due to a dropped connection. More... | |
wasErrorReissuable () | |
Determines if the last query error was due to something outside of the query itself. More... | |
writesOrCallbacksPending () | |
Whether there is a transaction open with either possible write queries or unresolved pre-commit/commit/resolution callbacks pending. More... | |
writesPending () | |
Public Member Functions inherited from Wikimedia\Rdbms\IDatabase | |
buildLike ( $param) | |
LIKE statement wrapper. More... | |
buildSubString ( $input, $startPosition, $length=null) | |
Build a SUBSTRING function. More... | |
Protected Member Functions | |
closeConnection () | |
doQuery ( $sql) | |
fetchAffectedRowCount () | |
getBindingHandle () | |
mysqlConnect ( $realServer, $dbName) | |
mysqlDataSeek ( $res, $row) | |
mysqlError ( $conn=null) | |
mysqlFetchArray ( $res) | |
mysqlFetchField ( $res, $n) | |
mysqlFetchObject ( $res) | |
mysqlFieldName ( $res, $n) | |
mysqlFieldType ( $res, $n) | |
mysqlFreeResult ( $res) | |
mysqlNumFields ( $res) | |
mysqlNumRows ( $res) | |
mysqlRealEscapeString ( $s) | |
Escapes special characters in a string for use in an SQL statement. More... | |
Protected Member Functions inherited from Wikimedia\Rdbms\DatabaseMysqlBase | |
doGetLag () | |
doLockTables (array $read, array $write, $method) | |
Helper function for lockTables() that handles the actual table locking. More... | |
doSelectDomain (DatabaseDomain $domain) | |
doUnlockTables ( $method) | |
Helper function for unlockTables() that handles the actual table unlocking. More... | |
getApproximateLagStatus () | |
Get a replica DB lag estimate for this server. More... | |
getHeartbeatData (array $conds) | |
getLagDetectionMethod () | |
getLagFromPtHeartbeat () | |
getLagFromSlaveStatus () | |
getMasterServerInfo () | |
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. More... | |
open ( $server, $user, $password, $dbName, $schema, $tablePrefix) | |
Open a new connection to the database (closing any existing one) More... | |
useGTIDs () | |
wasKnownStatementRollbackError () | |
wasQueryTimeout ( $error, $errno) | |
Checks whether the cause of the error is detected to be a timeout. More... | |
Protected Member Functions inherited from Wikimedia\Rdbms\Database | |
assertBuildSubstringParams ( $startPosition, $length) | |
Check type and bounds for parameters to self::buildSubstring() More... | |
assertHasConnectionHandle () | |
Make sure there is an open connection handle (alive or not) as a sanity check. More... | |
assertIsWritableMaster () | |
Make sure that this server is not marked as a replica nor read-only as a sanity check. More... | |
doBegin ( $fname) | |
Issues the BEGIN command to the database server. More... | |
doCommit ( $fname) | |
Issues the COMMIT command to the database server. More... | |
doHandleSessionLossPreconnect () | |
Reset any additional subclass trx* and session* fields. More... | |
doInitConnection () | |
Actually connect to the database over the wire (or to local files) More... | |
doReleaseSavepoint ( $identifier, $fname) | |
Release a savepoint. More... | |
doRollback ( $fname) | |
Issues the ROLLBACK command to the database server. More... | |
doRollbackToSavepoint ( $identifier, $fname) | |
Rollback to a savepoint. More... | |
doSavepoint ( $identifier, $fname) | |
Create a savepoint. More... | |
escapeLikeInternal ( $s, $escapeChar='`') | |
executeQuery ( $sql, $fname, $flags) | |
Execute a query, retrying it if there is a recoverable connection loss. More... | |
extractSingleFieldFromList ( $var) | |
fieldHasBit ( $field, $flags) | |
fieldNamesWithAlias ( $fields) | |
Gets an array of aliased field names. More... | |
fieldNameWithAlias ( $name, $alias=false) | |
Get an aliased field name e.g. More... | |
getDefaultSchemaVars () | |
Get schema variables to use if none have been set via setSchemaVars(). More... | |
getLastPHPError () | |
getLazyMasterHandle () | |
getLogContext (array $extras=[]) | |
Create a log context to pass to PSR-3 logger functions. More... | |
getQueryVerb ( $sql) | |
getReadOnlyReason () | |
getRecordedTransactionLagStatus () | |
Get the replica DB lag when the current transaction started. More... | |
getSchemaVars () | |
Get schema variables. More... | |
getTempWrites ( $sql, $pseudoPermanent) | |
getTransactionRoundId () | |
indexName ( $index) | |
Allows for index remapping in queries where this is not consistent across DBMS. More... | |
installErrorHandler () | |
Set a custom error handler for logging errors during database connection. More... | |
isWriteQuery ( $sql) | |
Determine whether a query writes to the DB. More... | |
makeGroupByWithHaving ( $options) | |
Returns an optional GROUP BY with an optional HAVING. More... | |
makeInsertOptions ( $options) | |
Helper for Database::insert(). More... | |
makeOrderBy ( $options) | |
Returns an optional ORDER BY. More... | |
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. More... | |
makeUpdateOptions ( $options) | |
Make UPDATE options for the Database::update function. More... | |
makeUpdateOptionsArray ( $options) | |
Make UPDATE options array for Database::makeUpdateOptions. More... | |
nativeInsertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[], $selectJoinConds=[]) | |
Native server-side implementation of insertSelect() for situations where we don't want to select everything into memory. More... | |
nativeReplace ( $table, $rows, $fname) | |
REPLACE query wrapper for MySQL and SQLite, which have a native REPLACE statement. More... | |
newExceptionAfterConnectError ( $error) | |
nonNativeInsertSelect ( $destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=[], $selectOptions=[], $selectJoinConds=[]) | |
Implementation of insertSelect() based on select() and insert() More... | |
normalizeConditions ( $conds, $fname) | |
qualifiedTableComponents ( $name) | |
Get the table components needed for a query given the currently selected database. More... | |
registerTempWrites ( $ret, $tmpType, $tmpNew, $tmpDel) | |
relationSchemaQualifier () | |
replaceLostConnection ( $fname) | |
Close any existing (dead) database connection and open a new connection. More... | |
replaceVars ( $ins) | |
Database independent variable replacement. More... | |
restoreErrorHandler () | |
Restore the previous error handler and return the last PHP error for this DB. More... | |
resultObject ( $result) | |
Take a query result and wrap it in an iterable result wrapper if necessary. More... | |
tableNamesWithAlias ( $tables) | |
Gets an array of aliased table names. More... | |
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. More... | |
tableNameWithAlias ( $table, $alias=false) | |
Get an aliased table name. More... | |
Additional Inherited Members | |
Static Public Member Functions inherited from Wikimedia\Rdbms\Database | |
static | attributesFromType ( $dbType, $driver=null) |
static | factory ( $type, $params=[], $connect=self::NEW_CONNECTED) |
Construct a Database subclass instance given a database type and parameters. More... | |
static | getCacheSetOptions (IDatabase $db1, IDatabase $db2=null) |
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. More... | |
Public Attributes inherited from Wikimedia\Rdbms\DatabaseMysqlBase | |
const | SERVER_ID_CACHE_TTL = 86400 |
Static Protected Member Functions inherited from Wikimedia\Rdbms\Database | |
static | getAttributes () |
Protected Attributes inherited from Wikimedia\Rdbms\DatabaseMysqlBase | |
bool null | $defaultBigSelects = null |
string | $lagDetectionMethod |
Method to detect replica DB lag. More... | |
array | $lagDetectionOptions = [] |
Method to detect replica DB lag. More... | |
MysqlMasterPos | $lastKnownReplicaPos |
string | $sqlMode |
sql_mode value to send on connection More... | |
string null | $sslCAFile |
string null | $sslCAPath |
string null | $sslCertPath |
string[] null | $sslCiphers |
string null | $sslKeyPath |
bool | $useGTIDs = false |
bool Whether to use GTID methods More... | |
bool | $utf8Mode |
Use experimental UTF-8 transmission encoding. More... | |
Protected Attributes inherited from Wikimedia\Rdbms\Database | |
integer null | $affectedRowCount |
Rows affected by the last query to query() or its CRUD wrappers. More... | |
string | $agent |
Agent name for query profiling. More... | |
bool | $cliMode |
Whether this PHP instance is for a CLI script. More... | |
object resource null | $conn |
Database connection. More... | |
array | $connectionParams |
Parameters used by initConnection() to establish a connection. More... | |
string[] int[] float[] | $connectionVariables |
SQL variables values to use for all new connections. More... | |
LoggerInterface | $connLogger |
DatabaseDomain | $currentDomain |
string | $delimiter = ';' |
Current SQL query delimiter. More... | |
callable | $deprecationLogger |
Deprecation logging callback. More... | |
callable | $errorLogger |
Error logging callback. More... | |
int | $flags |
Current bit field of class DBO_* constants. More... | |
string[] | $indexAliases = [] |
Current map of (index alias => index) More... | |
array | $lbInfo = [] |
Current LoadBalancer tracking information. More... | |
int | $nonNativeInsertSelectBatchSize |
Row batch size to use for emulated INSERT SELECT queries. More... | |
string | $password |
Password used to establish the current connection. More... | |
callable null | $profiler |
LoggerInterface | $queryLogger |
array null | $schemaVars |
Current variables use for schema element placeholders. More... | |
string | $server |
Server that this instance is currently connected to. More... | |
array | $sessionNamedLocks = [] |
Map of (name => 1) for locks obtained via lock() More... | |
array | $sessionTempTables = [] |
Map of (table name => 1) for TEMPORARY tables. More... | |
BagOStuff | $srvCache |
APC cache. More... | |
array[] | $tableAliases = [] |
Current map of (table => (dbname, schema, prefix) map) More... | |
TransactionProfiler | $trxProfiler |
string | $user |
User that this instance is currently connected under the name of. More... | |
Static Protected Attributes inherited from Wikimedia\Rdbms\Database | |
static int | $DBO_MUTABLE |
Bit field of all DBO_* flags that can be changed after connection. More... | |
static string[] | $MUTABLE_FLAGS |
List of DBO_* flags that can be changed after connection. More... | |
Database abstraction object for PHP extension mysqli.
Definition at line 39 of file DatabaseMysqli.php.
|
protected |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 136 of file DatabaseMysqli.php.
References Wikimedia\Rdbms\Database\$conn, and Wikimedia\Rdbms\DatabaseMysqli\getBindingHandle().
|
protected |
string | $sql |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 44 of file DatabaseMysqli.php.
References $res, and Wikimedia\Rdbms\DatabaseMysqli\getBindingHandle().
|
protected |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 165 of file DatabaseMysqli.php.
References Wikimedia\Rdbms\Database\$conn, and Wikimedia\Rdbms\DatabaseMysqli\getBindingHandle().
|
protected |
Reimplemented from Wikimedia\Rdbms\Database.
Definition at line 303 of file DatabaseMysqli.php.
Referenced by Wikimedia\Rdbms\DatabaseMysqli\closeConnection(), Wikimedia\Rdbms\DatabaseMysqli\doQuery(), Wikimedia\Rdbms\DatabaseMysqli\fetchAffectedRowCount(), Wikimedia\Rdbms\DatabaseMysqli\insertId(), and Wikimedia\Rdbms\DatabaseMysqli\mysqlRealEscapeString().
Wikimedia\Rdbms\DatabaseMysqli::insertId | ( | ) |
Implements Wikimedia\Rdbms\IDatabase.
Definition at line 145 of file DatabaseMysqli.php.
References Wikimedia\Rdbms\Database\$conn, and Wikimedia\Rdbms\DatabaseMysqli\getBindingHandle().
Wikimedia\Rdbms\DatabaseMysqli::lastErrno | ( | ) |
|
protected |
string | $realServer | |
string | null | $dbName |
DBConnectionError |
Reimplemented from Wikimedia\Rdbms\DatabaseMysqlBase.
Definition at line 58 of file DatabaseMysqli.php.
References DBO_COMPRESS, DBO_PERSISTENT, DBO_SSL, Wikimedia\Rdbms\Database\getFlag(), Wikimedia\Rdbms\Database\newExceptionAfterConnectError(), and IP\splitHostAndPort().
|
protected |
mysqli_result | $res | |
int | $row |
Reimplemented from Wikimedia\Rdbms\DatabaseMysqlBase.
Definition at line 273 of file DatabaseMysqli.php.
References $res.
|
protected |
mysqli | null | $conn | Optional connection object |
Reimplemented from Wikimedia\Rdbms\DatabaseMysqlBase.
Definition at line 281 of file DatabaseMysqli.php.
References Wikimedia\Rdbms\Database\$conn.
|
protected |
mysqli_result | $res |
Reimplemented from Wikimedia\Rdbms\DatabaseMysqlBase.
Definition at line 198 of file DatabaseMysqli.php.
References $res.
|
protected |
mysqli_result | $res | |
int | $n |
Reimplemented from Wikimedia\Rdbms\DatabaseMysqlBase.
Definition at line 228 of file DatabaseMysqli.php.
References $res.
|
protected |
mysqli_result | $res |
Reimplemented from Wikimedia\Rdbms\DatabaseMysqlBase.
Definition at line 185 of file DatabaseMysqli.php.
References $res.
|
protected |
mysqli_result | $res | |
int | $n |
Reimplemented from Wikimedia\Rdbms\DatabaseMysqlBase.
Definition at line 251 of file DatabaseMysqli.php.
References $res.
|
protected |
mysqli_result | $res | |
int | $n |
Reimplemented from Wikimedia\Rdbms\DatabaseMysqlBase.
Definition at line 262 of file DatabaseMysqli.php.
References $res.
|
protected |
mysqli_result | $res |
Reimplemented from Wikimedia\Rdbms\DatabaseMysqlBase.
Definition at line 175 of file DatabaseMysqli.php.
References $res.
|
protected |
mysqli_result | $res |
Reimplemented from Wikimedia\Rdbms\DatabaseMysqlBase.
Definition at line 219 of file DatabaseMysqli.php.
References $res.
|
protected |
mysqli_result | $res |
Reimplemented from Wikimedia\Rdbms\DatabaseMysqlBase.
Definition at line 211 of file DatabaseMysqli.php.
References $res.
|
protected |
Escapes special characters in a string for use in an SQL statement.
string | $s |
Reimplemented from Wikimedia\Rdbms\DatabaseMysqlBase.
Definition at line 294 of file DatabaseMysqli.php.
References Wikimedia\Rdbms\Database\$conn, $s, and Wikimedia\Rdbms\DatabaseMysqli\getBindingHandle().