diff options
Diffstat (limited to 'includes/database')
-rw-r--r-- | includes/database/database.inc | 5 | ||||
-rw-r--r-- | includes/database/mysql/database.inc | 5 | ||||
-rw-r--r-- | includes/database/pgsql/database.inc | 4 | ||||
-rw-r--r-- | includes/database/sqlite/database.inc | 4 |
4 files changed, 18 insertions, 0 deletions
diff --git a/includes/database/database.inc b/includes/database/database.inc index 9e913de90..1ca68eea8 100644 --- a/includes/database/database.inc +++ b/includes/database/database.inc @@ -1049,6 +1049,11 @@ abstract class DatabaseConnection extends PDO { abstract public function driver(); /** + * Returns the version of the database server. + */ + abstract public function version(); + + /** * Determines if this driver supports transactions. * * @return diff --git a/includes/database/mysql/database.inc b/includes/database/mysql/database.inc index a3d711840..20e6d1f4c 100644 --- a/includes/database/mysql/database.inc +++ b/includes/database/mysql/database.inc @@ -79,6 +79,11 @@ class DatabaseConnection_mysql extends DatabaseConnection { return 'mysql'; } + public function version() { + $data = $this->query('SHOW variables LIKE :name', array(':name' => 'version'))->fetchAssoc(); + return $data['value']; + } + public function databaseType() { return 'mysql'; } diff --git a/includes/database/pgsql/database.inc b/includes/database/pgsql/database.inc index 22bb8b565..ec3acbb22 100644 --- a/includes/database/pgsql/database.inc +++ b/includes/database/pgsql/database.inc @@ -126,6 +126,10 @@ class DatabaseConnection_pgsql extends DatabaseConnection { return 'pgsql'; } + public function version() { + return $this->query('SHOW SERVER_VERSION')->fetchField(); + } + public function databaseType() { return 'pgsql'; } diff --git a/includes/database/sqlite/database.inc b/includes/database/sqlite/database.inc index 2998353f6..aa11338a9 100644 --- a/includes/database/sqlite/database.inc +++ b/includes/database/sqlite/database.inc @@ -178,6 +178,10 @@ class DatabaseConnection_sqlite extends DatabaseConnection { return 'sqlite'; } + public function version() { + return $this->query('SELECT sqlite_version()')->fetchField(); + } + public function databaseType() { return 'sqlite'; } |