Fix r79109: listTables() does not work without a prefix, and verified that SQLite...
authorX! <soxred93@users.mediawiki.org>
Tue, 28 Dec 2010 18:30:03 +0000 (18:30 +0000)
committerX! <soxred93@users.mediawiki.org>
Tue, 28 Dec 2010 18:30:03 +0000 (18:30 +0000)
includes/db/DatabaseMysql.php
includes/db/DatabaseSqlite.php

index 2eee6cf..7ecc3de 100644 (file)
@@ -546,7 +546,7 @@ class DatabaseMysql extends DatabaseBase {
                        $vars = get_object_vars($table);
                        $table = array_pop( $vars );
                        
-                       if( strpos( $table, $prefix ) === 0 || is_null( $prefix ) ) {
+                       if( empty( $prefix ) || strpos( $table, $prefix ) === 0 ) {
                                $endArray[] = $table;
                        }
                }
index 4dc2e4d..2420248 100644 (file)
@@ -620,7 +620,7 @@ class DatabaseSqlite extends DatabaseBase {
                $result = $this->select(
                        'sqlite_master',
                        'name',
-                       "type='TABLE'"
+                       "type='table'"
                );
                
                $endArray = array();
@@ -629,7 +629,7 @@ class DatabaseSqlite extends DatabaseBase {
                        $vars = get_object_vars($table);
                        $table = array_pop( $vars );
                        
-                       if( strpos( $table, $prefix ) === 0 || is_null( $prefix ) ) {
+                       if( empty( $prefix ) || strpos( $table, $prefix ) === 0 ) {
                                $endArray[] = $table;
                        }
                }