]> git.joonet.de Git - adminer.git/commitdiff
Driver specific USE
authorjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Wed, 21 Apr 2010 22:37:16 +0000 (22:37 +0000)
committerjakubvrana <jakubvrana@7c3ca157-0c34-0410-bff1-cbf682f78f5c>
Wed, 21 Apr 2010 22:37:16 +0000 (22:37 +0000)
git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1471 7c3ca157-0c34-0410-bff1-cbf682f78f5c

adminer/drivers/mysql.inc.php
adminer/drivers/pgsql.inc.php
adminer/drivers/sqlite.inc.php
adminer/dump.inc.php

index 459cb93a9e5018732243c55f5c0275d8a89f449e..630095ad9323b9ccd9d5e972f0defc5e6221a72c 100644 (file)
@@ -666,10 +666,24 @@ if (!defined("DRIVER")) {
                return $connection->result("SHOW CREATE TABLE " . idf_escape($table), 1);
        }
        
+       /** Get SQL command to change database
+       * @param string
+       * @return string
+       */
+       function use_sql($database) {
+               return "USE " . idf_escape($database);
+       }
+       
+       /** Get server variables
+       * @return array ($name => $value)
+       */
        function show_variables() {
                return get_key_vals("SHOW VARIABLES");
        }
        
+       /** Get status variables
+       * @return array ($name => $value)
+       */
        function show_status() {
                return get_key_vals("SHOW STATUS");
        }
index ff3399607646b79db57c74ebba0c2f217a85d926..a584808ccd671e9b3febb51b553cfaa4f6c4a9dc 100644 (file)
@@ -415,6 +415,10 @@ WHERE tc.constraint_type = 'FOREIGN KEY' AND tc.table_name = " . $connection->qu
                return $connection->query("EXPLAIN $query");
        }
        
+       function use_sql($database) {
+               return "\connect " . idf_escape($database);
+       }
+       
        function support($feature) {
                return ereg('^(comment|view|routine|trigger)$', $feature);
        }
index 8abd2dfa5832b916c435c199ca310bf62f4040aa..fd732b2677f4d0e7e9b571ee6888e1ea39020cda 100644 (file)
@@ -462,6 +462,11 @@ if (isset($_GET["sqlite"]) || isset($_GET["sqlite2"])) {
                return $connection->result("SELECT sql FROM sqlite_master WHERE name = " . $connection->quote($table));
        }
        
+       function use_sql($database) {
+               global $connection;
+               return "ATTACH " . $connection->quote($database) . " AS " . idf_escape($database);
+       }
+       
        function show_variables() {
                global $connection;
                $return = array();
index 4f455ac1ae1ec02cf3884cbe0ebe02876982200f..137bd0ec51a3f26f40ba2eae97c959e235e2e543 100644 (file)
@@ -37,7 +37,7 @@ SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO';
                        }
                        if ($_POST["format"] == "sql") {
                                if ($style) {
-                                       echo "USE " . idf_escape($db) . ";\n\n";
+                                       echo use_sql($db) . ";\n\n";
                                }
                                if (in_array("CREATE+ALTER", array($style, $_POST["table_style"]))) {
                                        echo "SET @adminer_alter = '';\n\n";