MediaWiki  REL1_23
DatabaseMssql Class Reference
Inheritance diagram for DatabaseMssql:
Collaboration diagram for DatabaseMssql:

List of all members.

Public Member Functions

 addIdentifierQuotes ($s)
 addQuotes ($s)
 affectedRows ()
 buildConcat ($stringList)
 buildGroupConcatField ($delim, $table, $field, $conds= '', $join_conds=array())
 Build a GROUP_CONCAT or equivalent statement for a query.
 cascadingDeletes ()
 Returns true if this database supports (and uses) cascading deletes.
 cleanupTriggers ()
 Returns true if this database supports (and uses) triggers (e.g.
 dataSeek ($res, $row)
 delete ($table, $conds, $fname=__METHOD__)
 DELETE query wrapper.
 deleteJoin ($delTable, $joinTable, $delVar, $joinVar, $conds, $fname=__METHOD__)
 DELETE where the condition is a join.
 estimateRowCount ($table, $vars= '*', $conds= '', $fname=__METHOD__, $options=array())
 Estimate rows in dataset Returns estimated count, based on SHOWPLAN_ALL output This is not necessarily an accurate estimate, so use sparingly Returns -1 if count cannot be found Takes same arguments as Database::select()
 fetchObject ($res)
 fetchRow ($res)
 fieldExists ($table, $field, $fname=__METHOD__)
 Query whether a given column exists in the mediawiki schema.
 fieldInfo ($table, $field)
 mysql_fetch_field() wrapper Returns false if the field doesn't exist
 fieldName ($res, $n)
 freeResult ($res)
 Free a result object returned by query() or select().
 functionalIndexes ()
 Returns true if this database can use functional indexes.
 getSearchEngine ()
 getServerVersion ()
 getSoftwareLink ()
 getType ()
 Get the type of the DBMS, as it appears in $wgDBtype.
 implicitGroupby ()
 Returns true if this database does an implicit sort when doing GROUP BY.
 implicitOrderby ()
 Returns true if this database does an implicit order by when the column has an index For example: SELECT page_title FROM page LIMIT 1.
 indexInfo ($table, $index, $fname=__METHOD__)
 Returns information about an index If errors are explicitly ignored, returns NULL on failure.
 insert ($table, $arrToInsert, $fname=__METHOD__, $options=array())
 INSERT wrapper, inserts an array into a table.
 insertId ()
 This must be called after nextSequenceVal.
 insertSelect ($destTable, $srcTable, $varMap, $conds, $fname=__METHOD__, $insertOptions=array(), $selectOptions=array())
 INSERT SELECT wrapper $varMap must be an associative array of the form array( 'dest1' => 'source1', ...) Source items may be literals rather than field names, but strings should be quoted with Database::addQuotes().
 isQuotedIdentifier ($name)
 lastErrno ()
 lastError ()
 limitResult ($sql, $limit, $offset=false)
 Construct a LIMIT query with optional offset This is used for query pages.
 LimitToTopN ($sql)
 If there is a limit clause, parse it, strip it, and pass the remaining SQL through limitResult() with the appropriate parameters.
 makeList ($a, $mode=LIST_COMMA, $binaryColumns=array())
 Makes an encoded list of strings from an array.
 makeSelectOptions ($options)
 numFields ($res)
 numRows ($res)
 open ($server, $user, $password, $dbName)
 Usually aborts on failure.
 prepareStatements ($value=null)
 Called in the installer and updater.
 realTableName ($name, $format= 'quoted')
 call this instead of tableName() in the updater when renaming tables
 realTimestamps ()
 Returns true if this database uses timestamps rather than integers.
 resultObject ($result)
 scrollableCursor ($value=null)
 Called in the installer and updater.
 select ($table, $vars, $conds= '', $fname=__METHOD__, $options=array(), $join_conds=array())
 SELECT wrapper.
 selectDB ($db)
 selectSQLText ($table, $vars, $conds= '', $fname=__METHOD__, $options=array(), $join_conds=array())
 SELECT wrapper.
 strencode ($s)
 strictIPs ()
 Returns true if this database is strict about what can be put into an IP field.
 tableExists ($table, $fname=__METHOD__)
 tableName ($name, $format= 'quoted')
 textFieldSize ($table, $field)
 unionSupportsOrderAndLimit ()
 Returns true if current database backend supports ORDER BY or LIMIT for separate subqueries within the UNION construct.
 update ($table, $values, $conds, $fname=__METHOD__, $options=array())
 UPDATE wrapper.

Protected Member Functions

 closeConnection ()
 Closes a database connection, if it is open Returns success, true if already closed.
 doBegin ($fname=__METHOD__)
 Begin a transaction, committing any previously open transaction.
 doCommit ($fname=__METHOD__)
 End a transaction.
 doQuery ($sql)
 doRollback ($fname=__METHOD__)
 Rollback a transaction.

Protected Attributes

 $mAffectedRows = null
 $mBinaryColumnCache = null
 $mBitColumnCache = null
 $mIgnoreDupKeyErrors = false
 $mInsertId = null
 $mLastResult = null
 $mPort
 $mPrepareStatements = true
 $mScrollableCursor = true
 $mSubqueryId = 0

Private Member Functions

 escapeIdentifier ($identifier)
 Escapes a identifier for use inm SQL.
 formatError ($err)
 getBinaryColumns ($table)
 Returns an associative array for fields that are of type varbinary, binary, or image $table can be either a raw table name or passed through tableName() first.
 getBitColumns ($table)
 populateColumnCaches ()
 

Detailed Description

Definition at line 31 of file DatabaseMssql.php.


Member Function Documentation

Parameters:
string$s
Returns:
string

Reimplemented from DatabaseBase.

Definition at line 1147 of file DatabaseMssql.php.

References $s.

Parameters:
string$s
Returns:
string

Reimplemented from DatabaseBase.

Definition at line 1127 of file DatabaseMssql.php.

References $blob, and $s.

Referenced by insert(), and makeList().

Returns:
int

Implements DatabaseType.

Definition at line 364 of file DatabaseMssql.php.

DatabaseMssql::buildConcat ( stringList)
Parameters:
array$stringList
Returns:
string

Reimplemented from DatabaseBase.

Definition at line 1219 of file DatabaseMssql.php.

DatabaseMssql::buildGroupConcatField ( delim,
table,
field,
conds = '',
join_conds = array() 
)

Build a GROUP_CONCAT or equivalent statement for a query.

MS SQL doesn't have GROUP_CONCAT so we emulate it with other stuff (and boy is it nasty)

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.

Parameters:
string$delimGlue to bind the results together
string | array$tableTable name
string$fieldField name
string | array$condsConditions
string | array$join_condsJoin conditions
Returns:
String SQL text
Since:
1.23

Reimplemented from DatabaseBase.

Definition at line 1240 of file DatabaseMssql.php.

References $conds, array(), and selectSQLText().

Returns true if this database supports (and uses) cascading deletes.

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 44 of file DatabaseMssql.php.

Returns true if this database supports (and uses) triggers (e.g.

on the page table)

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 48 of file DatabaseMssql.php.

Closes a database connection, if it is open Returns success, true if already closed.

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 140 of file DatabaseMssql.php.

DatabaseMssql::dataSeek ( res,
row 
)
Parameters:
MssqlResultWrapper$res
int$row
Returns:
bool

Implements DatabaseType.

Definition at line 321 of file DatabaseMssql.php.

References $res.

DatabaseMssql::delete ( table,
conds,
fname = __METHOD__ 
)

DELETE query wrapper.

Parameters:
array$tableTable name
string | array$condsof conditions. See $conds in DatabaseBase::select() for the format. Use $conds == "*" to delete all rows
string$fnamename of the calling function
Exceptions:
DBUnexpectedError
Returns:
bool|ResultWrapper

Reimplemented from DatabaseBase.

Definition at line 482 of file DatabaseMssql.php.

References $conds, $e, and $fname.

DatabaseMssql::deleteJoin ( delTable,
joinTable,
delVar,
joinVar,
conds,
fname = __METHOD__ 
)

DELETE where the condition is a join.

MySQL overrides this to use a multi-table DELETE syntax, in other databases we use sub-selects

For safety, an empty $conds will not delete everything. If you want to delete all rows where the join condition matches, set $conds='*'.

DO NOT put the join condition in $conds.

Parameters:
string$delTableThe table to delete from.
string$joinTableThe other table.
string$delVarThe variable to join on, in the first table.
string$joinVarThe variable to join on, in the second table.
array$condsCondition array of field names mapped to variables, ANDed together in the WHERE clause
string$fnameCalling function name (use __METHOD__) for logs/profiling
Exceptions:
DBUnexpectedError

Reimplemented from DatabaseBase.

Definition at line 469 of file DatabaseMssql.php.

References $conds, $e, and $fname.

DatabaseMssql::doBegin ( fname = __METHOD__) [protected]

Begin a transaction, committing any previously open transaction.

Reimplemented from DatabaseBase.

Definition at line 1067 of file DatabaseMssql.php.

DatabaseMssql::doCommit ( fname = __METHOD__) [protected]

End a transaction.

Reimplemented from DatabaseBase.

Definition at line 1075 of file DatabaseMssql.php.

DatabaseMssql::doQuery ( sql) [protected]
Parameters:
string$sql
Returns:
bool|MssqlResult
Exceptions:
DBUnexpectedError

Reimplemented from DatabaseBase.

Definition at line 166 of file DatabaseMssql.php.

References $matches, $success, array(), as, DatabaseBase\debug(), LimitToTopN(), and wfDebug().

Referenced by insert().

DatabaseMssql::doRollback ( fname = __METHOD__) [protected]

Rollback a transaction.

No-op on non-transactional databases.

Reimplemented from DatabaseBase.

Definition at line 1084 of file DatabaseMssql.php.

DatabaseMssql::escapeIdentifier ( identifier) [private]

Escapes a identifier for use inm SQL.

Throws an exception if it is invalid. Reference: http://msdn.microsoft.com/en-us/library/aa224033%28v=SQL.80%29.aspx

Parameters:
string$identifier
Exceptions:
MWException
Returns:
string

Definition at line 1097 of file DatabaseMssql.php.

DatabaseMssql::estimateRowCount ( table,
vars = '*',
conds = '',
fname = __METHOD__,
options = array() 
)

Estimate rows in dataset Returns estimated count, based on SHOWPLAN_ALL output This is not necessarily an accurate estimate, so use sparingly Returns -1 if count cannot be found Takes same arguments as Database::select()

Parameters:
string$table
string$vars
string$conds
string$fname
array$options
Returns:
int

Reimplemented from DatabaseBase.

Definition at line 506 of file DatabaseMssql.php.

References $conds, $fname, $options, $res, $vars, fetchRow(), and select().

Parameters:
MssqlResultWrapper$res
Returns:
stdClass

Implements DatabaseType.

Definition at line 257 of file DatabaseMssql.php.

References $res.

Parameters:
MssqlResultWrapper$res
Returns:
array

Implements DatabaseType.

Definition at line 266 of file DatabaseMssql.php.

References $res.

Referenced by estimateRowCount(), and textFieldSize().

DatabaseMssql::fieldExists ( table,
field,
fname = __METHOD__ 
)

Query whether a given column exists in the mediawiki schema.

Parameters:
string$table
string$field
string$fname
Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 1025 of file DatabaseMssql.php.

References $res, list, DatabaseBase\query(), tableName(), and wfDebug().

DatabaseMssql::fieldInfo ( table,
field 
)

mysql_fetch_field() wrapper Returns false if the field doesn't exist

Parameters:
string$tableTable name
string$fieldField name
Returns:
Field

Implements DatabaseType.

Definition at line 1044 of file DatabaseMssql.php.

References $res, list, DatabaseBase\query(), tableName(), and wfDebug().

DatabaseMssql::fieldName ( res,
n 
)
Parameters:
mixed$res
int$n
Returns:
int

Implements DatabaseType.

Definition at line 299 of file DatabaseMssql.php.

References $n, and $res.

DatabaseMssql::formatError ( err) [private]
Returns:
string

Definition at line 345 of file DatabaseMssql.php.

Referenced by lastError().

Free a result object returned by query() or select().

It's usually not necessary to call this, just use unset() or let the variable holding the result object go out of scope.

Parameters:
mixed$resA SQL result

Reimplemented from DatabaseBase.

Definition at line 245 of file DatabaseMssql.php.

References $res.

Returns true if this database can use functional indexes.

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 68 of file DatabaseMssql.php.

DatabaseMssql::getBinaryColumns ( table) [private]

Returns an associative array for fields that are of type varbinary, binary, or image $table can be either a raw table name or passed through tableName() first.

Parameters:
string$table
Returns:
array

Definition at line 1268 of file DatabaseMssql.php.

References array(), and populateColumnCaches().

Referenced by insert(), and update().

DatabaseMssql::getBitColumns ( table) [private]
Parameters:
string$table
Returns:
array

Definition at line 1285 of file DatabaseMssql.php.

References array(), and populateColumnCaches().

Referenced by selectSQLText().

Returns:
string

Reimplemented from DatabaseBase.

Definition at line 1258 of file DatabaseMssql.php.

Returns:
string Version information from the database

Implements DatabaseType.

Definition at line 983 of file DatabaseMssql.php.

Returns:
string Wikitext of a link to the server software's web site

Implements DatabaseType.

Definition at line 976 of file DatabaseMssql.php.

Get the type of the DBMS, as it appears in $wgDBtype.

Returns:
string

Implements DatabaseType.

Definition at line 1211 of file DatabaseMssql.php.

Returns true if this database does an implicit sort when doing GROUP BY.

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 60 of file DatabaseMssql.php.

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.

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 64 of file DatabaseMssql.php.

DatabaseMssql::indexInfo ( table,
index,
fname = __METHOD__ 
)

Returns information about an index If errors are explicitly ignored, returns NULL on failure.

Parameters:
string$table
string$index
string$fname
Returns:
array|bool|null

Implements DatabaseType.

Definition at line 534 of file DatabaseMssql.php.

References $fname, $res, $result, array(), as, empty, and DatabaseBase\query().

DatabaseMssql::insert ( table,
arrToInsert,
fname = __METHOD__,
options = array() 
)

INSERT wrapper, inserts an array into a table.

$arrToInsert may be a single associative array, or an array of these with numeric keys, for multi-row insert.

Usually aborts on failure If errors are explicitly ignored, returns success

Parameters:
string$table
array$arrToInsert
string$fname
array$options
Exceptions:
DBQueryError
Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 581 of file DatabaseMssql.php.

References $e, $key, $keys, $options, $res, $ret, $value, addQuotes(), array(), as, doQuery(), getBinaryColumns(), DatabaseBase\query(), and tableName().

This must be called after nextSequenceVal.

Returns:
int|null

Implements DatabaseType.

Definition at line 312 of file DatabaseMssql.php.

DatabaseMssql::insertSelect ( destTable,
srcTable,
varMap,
conds,
fname = __METHOD__,
insertOptions = array(),
selectOptions = array() 
)

INSERT SELECT wrapper $varMap must be an associative array of the form array( 'dest1' => 'source1', ...) Source items may be literals rather than field names, but strings should be quoted with Database::addQuotes().

Parameters:
string$destTable
array | string$srcTableMay be an array of tables.
array$varMap
array$condsMay be "*" to copy the whole table.
string$fname
array$insertOptions
array$selectOptions
Exceptions:
DBQueryError
Returns:
null|ResultWrapper

Reimplemented from DatabaseBase.

Definition at line 720 of file DatabaseMssql.php.

References $conds, $e, $fname, and $ret.

Parameters:
string$name
Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 1156 of file DatabaseMssql.php.

References $name.

Returns:
string

Implements DatabaseType.

Definition at line 352 of file DatabaseMssql.php.

Returns:
string

Implements DatabaseType.

Definition at line 328 of file DatabaseMssql.php.

References as, and formatError().

Referenced by open().

DatabaseMssql::limitResult ( sql,
limit,
offset = false 
)

Construct a LIMIT query with optional offset This is used for query pages.

Parameters:
string$sqlSQL query we will append the limit too
int$limitThe SQL limit
bool | int$offsetThe SQL offset (default false)
Returns:
array|string

Reimplemented from DatabaseBase.

Definition at line 898 of file DatabaseMssql.php.

References $last, $limit, and array().

Referenced by LimitToTopN().

If there is a limit clause, parse it, strip it, and pass the remaining SQL through limitResult() with the appropriate parameters.

Not the prettiest solution, but better than building a whole new parser. This exists becase there are still too many extensions that don't use dynamic sql generation.

Parameters:
string$sql
Returns:
array|mixed|string

Definition at line 953 of file DatabaseMssql.php.

References $matches, and limitResult().

Referenced by doQuery().

DatabaseMssql::makeList ( a,
mode = LIST_COMMA,
binaryColumns = array() 
)

Makes an encoded list of strings from an array.

Parameters:
array$acontaining the data
int$modeConstant
  • LIST_COMMA: comma separated, no field names
  • LIST_AND: ANDed WHERE clause (without the WHERE). See the documentation for $conds in DatabaseBase::select().
  • LIST_OR: ORed WHERE clause (without the WHERE)
  • LIST_SET: comma separated with field names, like a SET clause
  • LIST_NAMES: comma separated field names
array$binaryColumnsContains a list of column names that are binary types This is a custom parameter only present for MS SQL.
Exceptions:
MWException|DBUnexpectedError
Returns:
string

Definition at line 804 of file DatabaseMssql.php.

References $value, addQuotes(), and as.

Referenced by update().

Parameters:
array$optionsan associative array of options to be turned into an SQL query, valid keys are listed in the function.
Returns:
array

Reimplemented from DatabaseBase.

Definition at line 1179 of file DatabaseMssql.php.

References $key, $options, array(), as, DatabaseBase\makeGroupByWithHaving(), and DatabaseBase\makeOrderBy().

Parameters:
mixed$res
Returns:
int

Implements DatabaseType.

Definition at line 286 of file DatabaseMssql.php.

References $res.

Parameters:
mixed$res
Returns:
int

Implements DatabaseType.

Definition at line 274 of file DatabaseMssql.php.

References $res.

DatabaseMssql::open ( server,
user,
password,
dbName 
)

Usually aborts on failure.

Parameters:
string$server
string$user
string$password
string$dbName
Exceptions:
DBConnectionError
Returns:
bool|DatabaseBase|null

Implements DatabaseType.

Definition at line 85 of file DatabaseMssql.php.

References $password, $user, array(), DatabaseBase\close(), global, lastError(), wfRestoreWarnings(), and wfSuppressWarnings().

Definition at line 1301 of file DatabaseMssql.php.

References $res, array(), as, and select().

Referenced by getBinaryColumns(), and getBitColumns().

DatabaseMssql::prepareStatements ( value = null)

Called in the installer and updater.

Probably doesn't need to be called anywhere else in the codebase.

Parameters:
bool | null$value
Returns:
bool|null

Definition at line 1360 of file DatabaseMssql.php.

References $value, and wfSetVar().

DatabaseMssql::realTableName ( name,
format = 'quoted' 
)

call this instead of tableName() in the updater when renaming tables

Parameters:
string$name
string$formatOne of quoted, raw, or split
Returns:
string

Definition at line 1341 of file DatabaseMssql.php.

References $name, and tableName().

Referenced by tableName().

Returns true if this database uses timestamps rather than integers.

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 56 of file DatabaseMssql.php.

Parameters:
bool | MssqlResultWrapper | resource$result
Returns:
bool|MssqlResultWrapper

Reimplemented from DatabaseBase.

Definition at line 148 of file DatabaseMssql.php.

References $result, and empty.

DatabaseMssql::scrollableCursor ( value = null)

Called in the installer and updater.

Probably doesn't need to be called anywhere else in the codebase.

Parameters:
bool | null$value
Returns:
bool|null

Definition at line 1370 of file DatabaseMssql.php.

References $value, and wfSetVar().

DatabaseMssql::select ( table,
vars,
conds = '',
fname = __METHOD__,
options = array(),
join_conds = array() 
)

SELECT wrapper.

Parameters:
mixed$tableArray or string, table name(s) (prefix auto-added)
mixed$varsArray or string, field name(s) to be retrieved
mixed$condsArray or string, condition(s) for WHERE
string$fnameCalling function name (use __METHOD__) for logs/profiling
array$optionsAssociative array of options (e.g. array('GROUP BY' => 'page_title')), see Database::makeSelectOptions code for list of supported stuff
array$join_condsAssociative array of table join conditions (optional) (e.g. array( 'page' => array('LEFT JOIN','page_latest=rev_id') )
Returns:
mixed Database result resource (feed to Database::fetchObject or whatever), or false on failure

Reimplemented from DatabaseBase.

Definition at line 383 of file DatabaseMssql.php.

References $conds, $fname, $options, $ret, $vars, DatabaseBase\query(), and selectSQLText().

Referenced by estimateRowCount(), and populateColumnCaches().

Parameters:
string$db
Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 1164 of file DatabaseMssql.php.

References $e, and DatabaseBase\query().

DatabaseMssql::selectSQLText ( table,
vars,
conds = '',
fname = __METHOD__,
options = array(),
join_conds = array() 
)

SELECT wrapper.

Parameters:
mixed$tableArray or string, table name(s) (prefix auto-added)
mixed$varsArray or string, field name(s) to be retrieved
mixed$condsArray or string, condition(s) for WHERE
string$fnameCalling function name (use __METHOD__) for logs/profiling
array$optionsAssociative array of options (e.g. array('GROUP BY' => 'page_title')), see Database::makeSelectOptions code for list of supported stuff
array$join_condsAssociative array of table join conditions (optional) (e.g. array( 'page' => array('LEFT JOIN','page_latest=rev_id') )
Returns:
string The SQL text

Reimplemented from DatabaseBase.

Definition at line 437 of file DatabaseMssql.php.

References $conds, $fname, $options, $t, $vars, array(), as, getBitColumns(), and tableName().

Referenced by buildGroupConcatField(), and select().

Parameters:
string$s
Returns:
string

Implements DatabaseType.

Definition at line 1119 of file DatabaseMssql.php.

References $s.

Returns true if this database is strict about what can be put into an IP field.

Specifically, it uses a NULL value instead of an empty string.

Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 52 of file DatabaseMssql.php.

DatabaseMssql::tableExists ( table,
fname = __METHOD__ 
)
Parameters:
string$table
string$fname
Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 998 of file DatabaseMssql.php.

References $res, list, DatabaseBase\query(), tableName(), and wfDebug().

DatabaseMssql::tableName ( name,
format = 'quoted' 
)
Parameters:
string$name
string$format
Returns:
string

Reimplemented from DatabaseBase.

Definition at line 1325 of file DatabaseMssql.php.

References $name, and realTableName().

Referenced by fieldExists(), fieldInfo(), insert(), realTableName(), selectSQLText(), tableExists(), textFieldSize(), and update().

DatabaseMssql::textFieldSize ( table,
field 
)
Parameters:
string$table
string$field
Returns:
int Returns the size of a text field, or -1 for "unlimited"

Reimplemented from DatabaseBase.

Definition at line 875 of file DatabaseMssql.php.

References $res, $size, fetchRow(), DatabaseBase\query(), and tableName().

Returns true if current database backend supports ORDER BY or LIMIT for separate subqueries within the UNION construct.

Returns:
Boolean

Reimplemented from DatabaseBase.

Definition at line 72 of file DatabaseMssql.php.

DatabaseMssql::update ( table,
values,
conds,
fname = __METHOD__,
options = array() 
)

UPDATE wrapper.

Takes a condition array and a SET array.

Parameters:
string$tablename of the table to UPDATE. This will be passed through DatabaseBase::tableName().
array$valuesAn array of values to SET. For each array element, the key gives the field name, and the value gives the data to set that field to. The data will be quoted by DatabaseBase::addQuotes().
array$condsAn array of conditions (WHERE). See DatabaseBase::select() for the details of the format of condition arrays. Use '*' to update all rows.
string$fnameThe function name of the caller (from __METHOD__), for logging and profiling.
array$optionsAn array of UPDATE options, can be:
  • IGNORE: Ignore unique key conflicts
  • LOW_PRIORITY: MySQL-specific, see MySQL manual.
Returns:
bool

Reimplemented from DatabaseBase.

Definition at line 766 of file DatabaseMssql.php.

References $conds, $e, $options, $ret, array(), getBinaryColumns(), makeList(), DatabaseBase\makeUpdateOptions(), DatabaseBase\query(), and tableName().


Member Data Documentation

DatabaseMssql::$mAffectedRows = null [protected]

Definition at line 34 of file DatabaseMssql.php.

DatabaseMssql::$mBinaryColumnCache = null [protected]

Definition at line 38 of file DatabaseMssql.php.

DatabaseMssql::$mBitColumnCache = null [protected]

Definition at line 39 of file DatabaseMssql.php.

DatabaseMssql::$mIgnoreDupKeyErrors = false [protected]

Definition at line 40 of file DatabaseMssql.php.

DatabaseMssql::$mInsertId = null [protected]

Definition at line 32 of file DatabaseMssql.php.

DatabaseMssql::$mLastResult = null [protected]

Definition at line 33 of file DatabaseMssql.php.

DatabaseMssql::$mPort [protected]

Definition at line 42 of file DatabaseMssql.php.

DatabaseMssql::$mPrepareStatements = true [protected]

Definition at line 37 of file DatabaseMssql.php.

DatabaseMssql::$mScrollableCursor = true [protected]

Definition at line 36 of file DatabaseMssql.php.

DatabaseMssql::$mSubqueryId = 0 [protected]

Definition at line 35 of file DatabaseMssql.php.


The documentation for this class was generated from the following file: