|
MediaWiki 1.43.1
|
Inherits Wikimedia\Rdbms\Platform\MySQLPlatform.

Public Member Functions | |||||||
| getFloatDeclarationSQL (array $column) | |||||||
Public Member Functions inherited from Wikimedia\Rdbms\Platform\MySQLPlatform | |||||||
| buildExcludedValue ( $column) | |||||||
| Build a reference to a column value from the conflicting proposed upsert() row. | |||||||
| buildIntegerCast ( $field) | |||||||
| buildStringCast ( $field) | |||||||
| deleteJoinSqlText ( $delTable, $joinTable, $delVar, $joinVar, $conds) | |||||||
| ignoreIndexClause ( $index) | |||||||
| isTransactableQuery (Query $sql) | |||||||
| Determine whether a SQL statement is sensitive to isolation level. | |||||||
| lockIsFreeSQLText ( $lockName) | |||||||
| lockSQLText ( $lockName, $timeout) | |||||||
| makeLockName ( $lockName) | |||||||
| unlockSQLText ( $lockName) | |||||||
| useIndexClause ( $index) | |||||||
Public Member Functions inherited from Wikimedia\Rdbms\Platform\SQLPlatform | |||||||
| __construct (DbQuoter $quoter, ?LoggerInterface $logger=null, ?DatabaseDomain $currentDomain=null, $errorLogger=null) | |||||||
| addIdentifierQuotes ( $s) | |||||||
| Escape a SQL identifier (e.g. | |||||||
| 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. | |||||||
| assertValidUpsertSetArray (array $set, array $uniqueKey, array $rows) | |||||||
| bitAnd ( $fieldLeft, $fieldRight) | |||||||
| bitNot ( $field) | |||||||
| bitOr ( $fieldLeft, $fieldRight) | |||||||
| buildComparison (string $op, array $conds) | |||||||
| Build a condition comparing multiple values, for use with indexes that cover multiple fields, common when e.g. | |||||||
| 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, $tables, $field, $conds='', $join_conds=[]) | |||||||
| Build a GROUP_CONCAT or equivalent statement for a query. | |||||||
| 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. | |||||||
| buildSelectSubquery ( $tables, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||
| Equivalent to IDatabase::selectSQLText() except wraps the result in Subquery. | |||||||
| buildSubstring ( $input, $startPosition, $length=null) | |||||||
| conditional ( $cond, $caseTrueExpression, $caseFalseExpression) | |||||||
| Returns an SQL expression for a simple conditional. | |||||||
| decodeExpiry ( $expiry, $format=TS_MW) | |||||||
| Decode an expiry time into a DBMS independent format. | |||||||
| deleteSqlText ( $table, $conds) | |||||||
| dispatchingInsertSqlText ( $table, $rows, $options) | |||||||
| dropTableSqlText ( $table) | |||||||
| encodeExpiry ( $expiry) | |||||||
| Encode an expiry time into the DBMS dependent format. | |||||||
| escapeLikeInternal ( $s, $escapeChar='`') | |||||||
| extractSingleFieldFromList ( $var) | |||||||
| extractTableNameComponents (string $name) | |||||||
| Extract the dot-separated components of a table name, preserving identifier quotation. | |||||||
| factorConds ( $condsArray) | |||||||
| Given an array of condition arrays representing an OR list of AND lists, for example: | |||||||
| fieldNameWithAlias ( $name, $alias=false) | |||||||
| Get an aliased field name e.g. | |||||||
| getCurrentDomain () | |||||||
| getDatabaseAndTableIdentifier (string $table) | |||||||
| Get the database identifer and prefixed table name identifier for a table. | |||||||
| getInfinity () | |||||||
| Find out when 'infinity' is. | |||||||
| getQueryVerb ( $sql) | |||||||
| getTableAliases () | |||||||
| 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. | |||||||
| indexName ( $index) | |||||||
| Allows for index remapping in queries where this is not consistent across DBMS. | |||||||
| insertNonConflictingSqlText ( $table, array $rows) | |||||||
| insertSelectNativeSqlText ( $destTable, $srcTable, array $varMap, $conds, $fname, array $insertOptions, array $selectOptions, $selectJoinConds) | |||||||
| insertSqlText ( $table, array $rows) | |||||||
| isFlagInOptions ( $option, array $options) | |||||||
| isQuotedIdentifier ( $name) | |||||||
| Returns if the given identifier looks quoted or not according to the database convention for quoting identifiers. | |||||||
| limitResult ( $sql, $limit, $offset=false) | |||||||
| Construct a LIMIT query with optional offset. | |||||||
| makeInsertLists (array $rows, $aliasPrefix='', array $typeByColumn=[]) | |||||||
| Make SQL lists of columns, row tuples, and column aliases for INSERT/VALUES expressions. | |||||||
| makeKeyCollisionCondition (array $rows, array $uniqueKey) | |||||||
| Build an SQL condition to find rows with matching key values to those in $rows. | |||||||
| makeList (array $a, $mode=self::LIST_COMMA) | |||||||
| Makes an encoded list of strings from an array. | |||||||
| makeWhereFrom2d ( $data, $baseKey, $subKey) | |||||||
| Build a "OR" condition with pairs from a two-dimensional array. | |||||||
| normalizeConditions ( $conds, $fname) | |||||||
| normalizeOptions ( $options) | |||||||
| 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/schema. | |||||||
| releaseSavepointSqlText ( $identifier) | |||||||
| replaceVars ( $ins) | |||||||
| Database-independent variable replacement. | |||||||
| rollbackSqlText () | |||||||
| rollbackToSavepointSqlText ( $identifier) | |||||||
| savepointSqlText ( $identifier) | |||||||
| selectSQLText ( $tables, $vars, $conds='', $fname=__METHOD__, $options=[], $join_conds=[]) | |||||||
| Take the same arguments as IDatabase::select() and return the SQL it would use. | |||||||
| setCurrentDomain (DatabaseDomain $currentDomain) | |||||||
| setIndexAliases (array $aliases) | |||||||
| Convert certain index names to alternative names before querying the DB. | |||||||
| setPrefix ( $prefix) | |||||||
| 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. | |||||||
| strreplace ( $orig, $old, $new) | |||||||
| Returns a SQL expression for simple string replacement (e.g. | |||||||
| tableName (string $name, $format='quoted') | |||||||
| Format a table name ready for use in constructing an SQL query. | |||||||
| tableNames (... $tables) | |||||||
| tableNamesN (... $tables) | |||||||
| Fetch a number of table names into a zero-indexed numerical array. | |||||||
| 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. | |||||||
| 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. | |||||||
| unionQueries ( $sqls, $all, $options=[]) | |||||||
| Construct a UNION query. | |||||||
| unionSupportsOrderAndLimit () | |||||||
Determine if the RDBMS supports ORDER BY and LIMIT for separate subqueries within UNION.
| |||||||
| updateSqlText ( $table, $set, $conds, $options) | |||||||
Public Member Functions inherited from Wikimedia\Rdbms\Platform\ISQLPlatform | |||||||
| buildSubString ( $input, $startPosition, $length=null) | |||||||
| Build a SUBSTRING function. | |||||||
Additional Inherited Members | |
Public Attributes inherited from Wikimedia\Rdbms\Platform\ISQLPlatform | |
| const | ALL_ROWS = '*' |
| Unconditional update/delete of whole table. | |
| const | CALLER_SUBQUERY = 'subquery' |
| Special value for ->caller() / $fname parameter used when providing a caller is not expected, because we're formatting a subquery that won't be executed directly. | |
| const | CALLER_UNKNOWN = 'unknown' |
| Special value for ->caller() / $fname parameter used when a caller is not provided. | |
| const | LIST_AND = 1 |
| Combine list with AND clauses. | |
| const | LIST_COMMA = 0 |
| Combine list with comma delimiters. | |
| const | LIST_NAMES = 3 |
| Treat as field name and do not apply value escaping. | |
| const | LIST_OR = 4 |
| Combine list with OR clauses. | |
| const | LIST_SET = 2 |
| Convert map into a SET clause. | |
| const | QUERY_CHANGE_LOCKS = 512 |
| Query is a command for advisory locks. | |
| const | QUERY_CHANGE_NONE = 32 |
| Query is a read-only Data Query Language query. | |
| const | QUERY_CHANGE_ROWS = 128 |
| Query is a Data Manipulation Language command (INSERT, DELETE, LOCK, ...) | |
| const | QUERY_CHANGE_SCHEMA = 256 |
| Query is a Data Definition Language command. | |
| const | QUERY_CHANGE_TRX = 64 |
| Query is a Transaction Control Language command (BEGIN, USE, SET, ...) | |
| const | QUERY_IGNORE_DBO_TRX = 8 |
| Ignore the current presence of any DBO_TRX flag. | |
| const | QUERY_NO_RETRY = 16 |
| Do not try to retry the query if the connection was lost. | |
| const | QUERY_NORMAL = 0 |
| Idiom for "no special flags". | |
| const | QUERY_PSEUDO_PERMANENT = 2 |
| Track a TEMPORARY table CREATE as if it was for a permanent table (for testing) | |
| const | QUERY_REPLICA_ROLE = 4 |
| Enforce that a query does not make effective writes. | |
| const | QUERY_SILENCE_ERRORS = 1 |
| Ignore query errors and return false when they happen. | |
Protected Member Functions inherited from Wikimedia\Rdbms\Platform\MySQLPlatform | |
| getIdentifierQuoteChar () | |
| Get the character used for identifier quoting. | |
| normalizeJoinType (string $joinType) | |
| Validate and normalize a join type. | |
Protected Member Functions inherited from Wikimedia\Rdbms\Platform\SQLPlatform | |
| assertBuildSubstringParams ( $startPosition, $length) | |
| Check type and bounds for parameters to self::buildSubstring() | |
| assertValidUpsertRowArray (array $rows, array $uniqueKey) | |
| buildSuperlative ( $sqlfunc, $fields, $values) | |
| Build a superlative function statement comparing columns/values. | |
| fieldNamesWithAlias ( $fields) | |
| Gets an array of aliased field names. | |
| getDefaultSchemaVars () | |
| Get schema variables to use if none have been set via setSchemaVars(). | |
| getSchemaVars () | |
| Get schema variables. | |
| makeGroupByWithHaving ( $options) | |
| Returns an optional GROUP BY with an optional HAVING. | |
| 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. | |
| normalizeRowArray (array $rowOrRows) | |
| relationSchemaQualifier () | |
| 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 inherited from Wikimedia\Rdbms\Platform\SQLPlatform | |
| DatabaseDomain null | $currentDomain |
| callable | $errorLogger |
| Error logging callback. | |
| string[] | $indexAliases = [] |
| Current map of (index alias => index) | |
| LoggerInterface | $logger |
| DbQuoter | $quoter |
| array null | $schemaVars |
| Current variables use for schema element placeholders. | |
| array[] | $tableAliases = [] |
| Current map of (table => (dbname, schema, prefix) map) | |
Definition at line 7 of file MWMySQLPlatform.php.
| Wikimedia\Rdbms\MWMySQLPlatform::getFloatDeclarationSQL | ( | array | $column | ) |
Definition at line 12 of file MWMySQLPlatform.php.