function isOpen() { return $this->mOpened; }
/**#@-*/
+ function setFlag( $flag ) {
+ $this->mFlags |= $flag;
+ }
+
+ function clearFlag( $flag ) {
+ $this->mFlags &= ~$flag;
+ }
+
+ function getFlag( $flag ) {
+ return !!($this->mFlags & $flag);
+ }
+
#------------------------------------------------------------------------------
# Other functions
#------------------------------------------------------------------------------
if ( isset( $options['ORDER BY'] ) ) {
$tailOpts .= " ORDER BY {$options['ORDER BY']}";
}
-
+ if (isset($options['LIMIT'])) {
+ $tailOpts .= $this->limitResult('', $options['LIMIT'],
+ isset($options['OFFSET']) ? $options['OFFSET'] : false);
+ }
if ( is_numeric( array_search( 'FOR UPDATE', $options ) ) ) {
$tailOpts .= ' FOR UPDATE';
}
} else {
$sql = "SELECT $vars $from $useIndex $tailOpts";
}
- if (isset($options['LIMIT'])) {
- $sql = $this->limitResult($sql, $options['LIMIT'], isset($options['OFFSET']) ? $options['OFFSET'] : false);
- }
+
return $this->query( $sql, $fname );
}
*/
function makeUpdateOptions( $options ) {
if( !is_array( $options ) ) {
- wfDebugDieBacktrace( 'makeUpdateOptions given non-array' );
+ $options = array( $options );
}
$opts = array();
if ( in_array( 'LOW_PRIORITY', $options ) )