if (class_exists('MongoDB\Driver\Manager')) {
class Db {
- var $extension = "MongoDB", $server_info = MONGODB_VERSION, $affected_rows, $error, $last_id;
+ public $extension = "MongoDB", $server_info = MONGODB_VERSION, $affected_rows, $error, $last_id;
/** @var MongoDB\Driver\Manager */
- var $_link;
- var $_db, $_db_name;
+ public $_link;
+ public $_db, $_db_name;
function connect($uri, $options) {
$this->_link = new \MongoDB\Driver\Manager($uri, $options);
}
class Result {
- var $num_rows;
+ public $num_rows;
private $rows = array(), $offset = 0, $charset = array();
function __construct($result) {
static $possibleDrivers = array("mongodb");
static $jush = "mongo";
- var $editFunctions = array(array("json"));
+ public $editFunctions = array(array("json"));
- var $operators = array(
+ public $operators = array(
"=",
"!=",
">",
define('Adminer\DRIVER', "mssql");
if (extension_loaded("sqlsrv")) {
class Db {
- var $extension = "sqlsrv", $server_info, $affected_rows, $errno, $error;
+ public $extension = "sqlsrv", $server_info, $affected_rows, $errno, $error;
private $link, $result;
private function get_error() {
}
class Result {
- var $num_rows;
+ public $num_rows;
private $result, $offset = 0, $fields;
function __construct($result) {
} elseif (extension_loaded("pdo_sqlsrv")) {
class Db extends PdoDb {
- var $extension = "PDO_SQLSRV";
+ public $extension = "PDO_SQLSRV";
function connect($server, $username, $password) {
$this->dsn("sqlsrv:Server=" . str_replace(":", ",", $server), $username, $password);
} elseif (extension_loaded("pdo_dblib")) {
class Db extends PdoDb {
- var $extension = "PDO_DBLIB";
+ public $extension = "PDO_DBLIB";
function connect($server, $username, $password) {
$this->dsn("dblib:charset=utf8;host=" . str_replace(":", ";unix_socket=", preg_replace('~:(\d)~', ';port=\1', $server)), $username, $password);
static $possibleDrivers = array("SQLSRV", "PDO_SQLSRV", "PDO_DBLIB");
static $jush = "mssql";
- var $editFunctions = array(
+ public $editFunctions = array(
array(
"date|time" => "getdate",
), array(
)
);
- var $operators = array("=", "<", ">", "<=", ">=", "!=", "LIKE", "LIKE %%", "IN", "IS NULL", "NOT LIKE", "NOT IN", "IS NOT NULL");
- var $functions = array("len", "lower", "round", "upper");
- var $grouping = array("avg", "count", "count distinct", "max", "min", "sum");
- var $onActions = "NO ACTION|CASCADE|SET NULL|SET DEFAULT";
- var $generated = array("PERSISTED", "VIRTUAL");
+ public $operators = array("=", "<", ">", "<=", ">=", "!=", "LIKE", "LIKE %%", "IN", "IS NULL", "NOT LIKE", "NOT IN", "IS NOT NULL");
+ public $functions = array("len", "lower", "round", "upper");
+ public $grouping = array("avg", "count", "count distinct", "max", "min", "sum");
+ public $onActions = "NO ACTION|CASCADE|SET NULL|SET DEFAULT";
+ public $generated = array("PERSISTED", "VIRTUAL");
function __construct($connection) {
parent::__construct($connection);
// MySQLi supports everything, MySQL doesn't support multiple result sets, PDO_MySQL doesn't support orgtable
if (extension_loaded("mysqli")) {
class Db extends \MySQLi {
- var $extension = "MySQLi";
+ public $extension = "MySQLi";
function __construct() {
parent::init();
} elseif (extension_loaded("mysql") && !((ini_bool("sql.safe_mode") || ini_bool("mysql.allow_local_infile")) && extension_loaded("pdo_mysql"))) {
class Db {
- var
+ public
$extension = "MySQL", ///< @var string extension name
$server_info, ///< @var string server version
$affected_rows, ///< @var int number of affected rows
}
class Result {
- var $num_rows; ///< @var int number of rows in the result
+ public $num_rows; ///< @var int number of rows in the result
private $result, $offset = 0;
/** Constructor
} elseif (extension_loaded("pdo_mysql")) {
class Db extends PdoDb {
- var $extension = "PDO_MySQL";
+ public $extension = "PDO_MySQL";
function connect($server, $username, $password) {
global $adminer;
static $possibleDrivers = array("MySQLi", "MySQL", "PDO_MySQL");
static $jush = "sql"; ///< @var string JUSH identifier
- var $unsigned = array("unsigned", "zerofill", "unsigned zerofill");
- var $operators = array("=", "<", ">", "<=", ">=", "!=", "LIKE", "LIKE %%", "REGEXP", "IN", "FIND_IN_SET", "IS NULL", "NOT LIKE", "NOT REGEXP", "NOT IN", "IS NOT NULL", "SQL");
- var $functions = array("char_length", "date", "from_unixtime", "lower", "round", "floor", "ceil", "sec_to_time", "time_to_sec", "upper");
- var $grouping = array("avg", "count", "count distinct", "group_concat", "max", "min", "sum");
+ public $unsigned = array("unsigned", "zerofill", "unsigned zerofill");
+ public $operators = array("=", "<", ">", "<=", ">=", "!=", "LIKE", "LIKE %%", "REGEXP", "IN", "FIND_IN_SET", "IS NULL", "NOT LIKE", "NOT REGEXP", "NOT IN", "IS NOT NULL", "SQL");
+ public $functions = array("char_length", "date", "from_unixtime", "lower", "round", "floor", "ceil", "sec_to_time", "time_to_sec", "upper");
+ public $grouping = array("avg", "count", "count distinct", "group_concat", "max", "min", "sum");
function __construct($connection) {
parent::__construct($connection);
define('Adminer\DRIVER', "oracle");
if (extension_loaded("oci8")) {
class Db {
- var $extension = "oci8", $server_info, $affected_rows, $errno, $error;
+ public $extension = "oci8", $server_info, $affected_rows, $errno, $error;
+ public $_current_db;
private $link, $result;
- var $_current_db;
function _error($errno, $error) {
if (ini_bool("html_errors")) {
}
class Result {
- var $num_rows;
+ public $num_rows;
private $result, $offset = 1;
function __construct($result) {
} elseif (extension_loaded("pdo_oci")) {
class Db extends PdoDb {
- var $extension = "PDO_OCI";
- var $_current_db;
+ public $extension = "PDO_OCI";
+ public $_current_db;
function connect($server, $username, $password) {
$this->dsn("oci:dbname=//$server;charset=AL32UTF8", $username, $password);
static $possibleDrivers = array("OCI8", "PDO_OCI");
static $jush = "oracle";
- var $editFunctions = array(
+ public $editFunctions = array(
array( //! no parentheses
"date" => "current_date",
"timestamp" => "current_timestamp",
)
);
- var $operators = array("=", "<", ">", "<=", ">=", "!=", "LIKE", "LIKE %%", "IN", "IS NULL", "NOT LIKE", "NOT IN", "IS NOT NULL", "SQL");
- var $functions = array("length", "lower", "round", "upper");
- var $grouping = array("avg", "count", "count distinct", "max", "min", "sum");
+ public $operators = array("=", "<", ">", "<=", ">=", "!=", "LIKE", "LIKE %%", "IN", "IS NULL", "NOT LIKE", "NOT IN", "IS NOT NULL", "SQL");
+ public $functions = array("length", "lower", "round", "upper");
+ public $grouping = array("avg", "count", "count distinct", "max", "min", "sum");
function __construct($connection) {
parent::__construct($connection);
define('Adminer\DRIVER', "pgsql");
if (extension_loaded("pgsql")) {
class Db {
- var $extension = "PgSQL", $server_info, $affected_rows, $error, $timeout;
+ public $extension = "PgSQL", $server_info, $affected_rows, $error, $timeout;
private $link, $result, $string, $database = true;
function _error($errno, $error) {
}
class Result {
- var $num_rows;
+ public $num_rows;
private $result, $offset = 0;
function __construct($result) {
} elseif (extension_loaded("pdo_pgsql")) {
class Db extends PdoDb {
- var $extension = "PDO_PgSQL", $timeout;
+ public $extension = "PDO_PgSQL", $timeout;
function connect($server, $username, $password) {
global $adminer;
static $possibleDrivers = array("PgSQL", "PDO_PgSQL");
static $jush = "pgsql";
- var $operators = array("=", "<", ">", "<=", ">=", "!=", "~", "!~", "LIKE", "LIKE %%", "ILIKE", "ILIKE %%", "IN", "IS NULL", "NOT LIKE", "NOT IN", "IS NOT NULL"); // no "SQL" to avoid CSRF
- var $functions = array("char_length", "lower", "round", "to_hex", "to_timestamp", "upper");
- var $grouping = array("avg", "count", "count distinct", "max", "min", "sum");
+ public $operators = array("=", "<", ">", "<=", ">=", "!=", "~", "!~", "LIKE", "LIKE %%", "ILIKE", "ILIKE %%", "IN", "IS NULL", "NOT LIKE", "NOT IN", "IS NOT NULL"); // no "SQL" to avoid CSRF
+ public $functions = array("char_length", "lower", "round", "to_hex", "to_timestamp", "upper");
+ public $grouping = array("avg", "count", "count distinct", "max", "min", "sum");
function __construct($connection) {
parent::__construct($connection);
if (class_exists("SQLite3")) {
class SqliteDb {
- var $extension = "SQLite3", $server_info, $affected_rows, $errno, $error;
+ public $extension = "SQLite3", $server_info, $affected_rows, $errno, $error;
private $link;
function __construct($filename) {
}
class Result {
- var $num_rows;
+ public $num_rows;
private $result, $offset = 0;
function __construct($result) {
} elseif (extension_loaded("pdo_sqlite")) {
class SqliteDb extends PdoDb {
- var $extension = "PDO_SQLite";
+ public $extension = "PDO_SQLite";
function __construct($filename) {
$this->dsn(DRIVER . ":$filename", "", "");
protected $types = array(array("integer" => 0, "real" => 0, "numeric" => 0, "text" => 0, "blob" => 0));
- var $editFunctions = array(
+ public $editFunctions = array(
array(
// "text" => "date('now')/time('now')/datetime('now')",
), array(
)
);
- var $operators = array("=", "<", ">", "<=", ">=", "!=", "LIKE", "LIKE %%", "IN", "IS NULL", "NOT LIKE", "NOT IN", "IS NOT NULL", "SQL"); // REGEXP can be user defined function
- var $functions = array("hex", "length", "lower", "round", "unixepoch", "upper");
- var $grouping = array("avg", "count", "count distinct", "group_concat", "max", "min", "sum");
+ public $operators = array("=", "<", ">", "<=", ">=", "!=", "LIKE", "LIKE %%", "IN", "IS NULL", "NOT LIKE", "NOT IN", "IS NOT NULL", "SQL"); // REGEXP can be user defined function
+ public $functions = array("hex", "length", "lower", "round", "unixepoch", "upper");
+ public $grouping = array("avg", "count", "count distinct", "group_concat", "max", "min", "sum");
function __construct($connection) {
parent::__construct($connection);
class Adminer {
/** @var array operators used in select, null for all operators */
- var $operators;
+ public $operators;
/** Name in title and navigation
* @return string HTML code
protected $conn;
protected $types = array(); ///< @var array [$description => [$type => $maximum_unsigned_length, ...], ...]
- var $editFunctions = array(); ///< @var array of ["$type|$type2" => "$function/$function2"] functions used in editing, [0] - edit and insert, [1] - edit only
- var $unsigned = array(); ///< @var array number variants
- var $operators = array(); ///< @var array operators used in select
- var $functions = array(); ///< @var array functions used in select
- var $grouping = array(); ///< @var array grouping functions used in select
- var $onActions = "RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT"; ///< @var string used in foreign_keys()
- var $inout = "IN|OUT|INOUT";
- var $enumLength = "'(?:''|[^'\\\\]|\\\\.)*'";
- var $generated = array();
+ public $editFunctions = array(); ///< @var array of ["$type|$type2" => "$function/$function2"] functions used in editing, [0] - edit and insert, [1] - edit only
+ public $unsigned = array(); ///< @var array number variants
+ public $operators = array(); ///< @var array operators used in select
+ public $functions = array(); ///< @var array functions used in select
+ public $grouping = array(); ///< @var array grouping functions used in select
+ public $onActions = "RESTRICT|NO ACTION|CASCADE|SET NULL|SET DEFAULT"; ///< @var string used in foreign_keys()
+ public $inout = "IN|OUT|INOUT";
+ public $enumLength = "'(?:''|[^'\\\\]|\\\\.)*'";
+ public $generated = array();
/** Create object for performing database operations
* @param Db
// PDO can be used in several database drivers
if (extension_loaded('pdo')) {
abstract class PdoDb {
- var $server_info, $affected_rows, $errno, $error, $pdo;
+ public $server_info, $affected_rows, $errno, $error, $pdo;
private $result;
function dsn($dsn, $username, $password, $options = array()) {
}
class PdoDbStatement extends \PDOStatement {
- var $_offset = 0, $num_rows;
+ public $_offset = 0, $num_rows;
function fetch_assoc() {
return $this->fetch(\PDO::FETCH_ASSOC);
namespace Adminer;
class Adminer {
- var $operators = array("<=", ">=");
+ public $operators = array("<=", ">=");
private $values = array();
function name() {
if (ini_bool('allow_url_fopen')) {
class Db {
- var $extension = "JSON", $server_info, $errno, $error;
+ public $extension = "JSON", $server_info, $errno, $error;
+ public $_db = 'default';
private $result, $url;
- var $_db = 'default';
function rootQuery($db, $query) {
$file = @file_get_contents("$this->url/?database=$db", false, stream_context_create(array('http' => array(
}
class Result {
- var $num_rows, $columns, $meta;
+ public $num_rows, $columns, $meta;
private $rows, $offset = 0;
function __construct($result) {
static $possibleDrivers = array("allow_url_fopen");
static $jush = "clickhouse";
- var $operators = array("=", "<", ">", "<=", ">=", "!=", "~", "!~", "LIKE", "LIKE %%", "IN", "IS NULL", "NOT LIKE", "NOT IN", "IS NOT NULL", "SQL");
- var $grouping = array("avg", "count", "count distinct", "max", "min", "sum");
+ public $operators = array("=", "<", ">", "<=", ">=", "!=", "~", "!~", "LIKE", "LIKE %%", "IN", "IS NULL", "NOT LIKE", "NOT IN", "IS NOT NULL", "SQL");
+ public $grouping = array("avg", "count", "count distinct", "max", "min", "sum");
function __construct($connection) {
parent::__construct($connection);
if (ini_bool('allow_url_fopen')) {
class Db {
- var $extension = "JSON", $server_info, $errno, $error;
+ public $extension = "JSON", $server_info, $errno, $error;
private $url;
/**
}
class Result {
- var $num_rows;
+ public $num_rows;
private $rows;
function __construct($rows) {
static $possibleDrivers = array("json + allow_url_fopen");
static $jush = "elastic";
- var $editFunctions = array(array("json"));
- var $operators = array("=", "must", "should", "must_not");
+ public $editFunctions = array(array("json"));
+ public $operators = array("=", "must", "should", "must_not");
function __construct($connection) {
parent::__construct($connection);
if (extension_loaded("interbase")) {
class Db {
- var
+ public
$extension = "Firebird",
$server_info,
$affected_rows,
}
class Result {
- var $num_rows;
+ public $num_rows;
private $result, $offset = 0;
function __construct($result) {
static $possibleDrivers = array("interbase");
static $jush = "firebird";
- var $operators = array("=");
+ public $operators = array("=");
}
if (class_exists('SimpleXMLElement') && ini_bool('allow_url_fopen')) {
class Db {
- var $extension = "SimpleXML", $server_info = '2009-04-15', $error, $timeout, $next, $affected_rows;
+ public $extension = "SimpleXML", $server_info = '2009-04-15', $error, $timeout, $next, $affected_rows;
private $result;
function select_db($database) {
}
class Result {
- var $num_rows;
+ public $num_rows;
private $rows = array(), $offset = 0;
function __construct($result) {
static $possibleDrivers = array("SimpleXML + allow_url_fopen");
static $jush = "simpledb";
- var $operators = array("=", "<", ">", "<=", ">=", "!=", "LIKE", "LIKE %%", "IN", "IS NULL", "NOT LIKE", "IS NOT NULL");
- var $grouping = array("count");
+ public $operators = array("=", "<", ">", "<=", ">=", "!=", "LIKE", "LIKE %%", "IN", "IS NULL", "NOT LIKE", "IS NOT NULL");
+ public $grouping = array("count");
public $primary = "itemName()";