limitResult() use 3 argument since ORACLE merge
authorAntoine Musso <hashar@users.mediawiki.org>
Tue, 9 Aug 2005 10:30:20 +0000 (10:30 +0000)
committerAntoine Musso <hashar@users.mediawiki.org>
Tue, 9 Aug 2005 10:30:20 +0000 (10:30 +0000)
includes/Database.php
includes/DatabasePostgreSQL.php
includes/QueryPage.php
includes/SearchMySQL.php
includes/SpecialLog.php

index 3776e0d..6422057 100644 (file)
@@ -1278,11 +1278,11 @@ class Database {
         * Construct a LIMIT query with optional offset
         * This is used for query pages
         */
-       function limitResult($sql, $limit, $offset) {
-               return "$sql LIMIT ".((is_numeric($offset) && $offset != 0)?"{$offset},":"")."{$limit} ";
+       function limitResult($limit, $offset=false) {
+               return " LIMIT ".((is_numeric($offset) && $offset != 0)?"{$offset},":"")."{$limit} ";
        }
-       function limitResultForUpdate($sql, $num) {
-               return $this->limitResult($sql, $num, 0);
+       function limitResultForUpdate($num) {
+               return $this->limitResult($num, 0);
        }
 
        /**
index c92a824..7d32166 100644 (file)
@@ -372,8 +372,8 @@ class DatabasePgsql extends Database {
                return '';
        }
 
-       function limitResult($limit,$offset) {
-               return " LIMIT $limit ".(is_numeric($offset)?" OFFSET {$offset} ":"");
+       function limitResult($sql, $limit,$offset) {
+               return "$sql LIMIT $limit ".(is_numeric($offset)?" OFFSET {$offset} ":"");
        }
        
        /**
index 3d94b6c..d76b368 100644 (file)
@@ -160,7 +160,9 @@ class QueryPage {
                # Clear out any old cached data
                $dbw->delete( 'querycache', array( 'qc_type' => $this->getName() ), $fname );
                # Do query
-               $res = $dbr->query( $this->getSQL() . $this->getOrder() . $dbr->limitResult( 1000,0 ), $fname );
+               $sql = $this->getSQL() . $this->getOrder();
+               $sql = $dbr->limitResult($sql, 1000,0);
+               $res = $dbr->query($sql, $fname);
                $num = false;
                if ( $res ) {
                        $num = $dbr->numRows( $res );
@@ -237,7 +239,8 @@ class QueryPage {
                        }
                }
 
-               $sql = $dbr->limitResult($sql . $this->getOrder(), $limit, $offset);
+               $sql .= $this->getOrder();
+               $sql = $dbr->limitResult($sql, $limit, $offset);
                $res = $dbr->query( $sql );
                $num = $dbr->numRows($res);
 
@@ -304,7 +307,8 @@ class QueryPage {
                        $feed->outHeader();
 
                        $dbr =& wfGetDB( DB_SLAVE );
-                       $sql = $this->getSQL() . $this->getOrder().$dbr->limitResult( 50, 0 );
+                       $sql = $this->getSQL() . $this->getOrder()
+                       $sql = $dbr->limitResult( $sql, 50, 0 );
                        $res = $dbr->query( $sql, 'QueryPage::doFeed' );
                        while( $obj = $dbr->fetchObject( $res ) ) {
                                $item = $this->feedResult( $obj );
index 52f36e1..310a7b9 100644 (file)
@@ -86,7 +86,7 @@ class SearchMySQL extends SearchEngine {
         * @access private
         */
        function queryLimit() {
-               return $this->db->limitResult('', $this->limit, $this->offset );
+               return $this->db->limitResult( '', $this->limit, $this->offset );
        }
 
        /**
index 8e59e93..dd09871 100644 (file)
@@ -154,7 +154,7 @@ class LogReader {
                        $sql .= " WHERE " . implode( ' AND ', $this->whereClauses );
                }
                $sql .= " ORDER BY log_timestamp DESC ";
-               $sql = $this->db->limitResult( $sql, $this->limit, $this->offset );
+               $sql = $this->db->limitResult($sql, $this->limit, $this->offset );
                return $sql;
        }