/** Set current schema
* @param string
+ * @param Min_DB
* @return bool
*/
- function set_schema($schema) {
+ function set_schema($schema, $connection2 = null) {
return true;
}
return $connection->result("SELECT sys_context('USERENV', 'SESSION_USER') FROM dual");
}
- function set_schema($scheme) {
+ function set_schema($scheme, $connection2 = null) {
global $connection;
- return $connection->query("ALTER SESSION SET CURRENT_SCHEMA = " . idf_escape($scheme));
+ if (!$connection2) {
+ $connection2 = $connection;
+ }
+ return $connection2->query("ALTER SESSION SET CURRENT_SCHEMA = " . idf_escape($scheme));
}
function show_variables() {
return $connection->result("SELECT current_schema()");
}
- function set_schema($schema) {
+ function set_schema($schema, $connection2 = null) {
global $connection, $types, $structured_types;
- $return = $connection->query("SET search_path TO " . idf_escape($schema));
+ if (!$connection2) {
+ $connection2 = $connection;
+ }
+ $return = $connection2->query("SET search_path TO " . idf_escape($schema));
foreach (types() as $type) { //! get types from current_schemas('t')
if (!isset($types[$type])) {
$types[$type] = 0;
<?php
-$VERSION = "4.7.4";
+$VERSION = "4.7.5-dev";
$connection2 = connect(); // connection for exploring indexes and EXPLAIN (to not replace FOUND_ROWS()) //! PDO - silent error
if (is_object($connection2) && DB != "") {
$connection2->select_db(DB);
+ if ($_GET["ns"] != "") {
+ set_schema($_GET["ns"], $connection2);
+ }
}
$commands = 0;
$errors = array();
+Adminer 4.7.5-dev:
+PostgreSQL, Oracle: Set schema for EXPLAIN queries in SQL command (bug #706)
+
Adminer 4.7.4 (released 2019-10-22):
Fix XSS if Adminer is accessible at URL /data: