summaryrefslogtreecommitdiff
path: root/includes/database
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-10-03 01:29:41 +0000
committerDries Buytaert <dries@buytaert.net>2010-10-03 01:29:41 +0000
commitfc2839047ee4166682a39329ae8a54bfcd6bc736 (patch)
treedb33920f0a23fd81ec22835f02e57b1b3dbf1a9b /includes/database
parent8ec40cc27a72e3dec43d80432a3250af7c03aed3 (diff)
downloadbrdo-fc2839047ee4166682a39329ae8a54bfcd6bc736.tar.gz
brdo-fc2839047ee4166682a39329ae8a54bfcd6bc736.tar.bz2
- Patch #878198 by pwolanin, Damien Tournoud: add back a method to the DB driver interface that reports the server version.
Diffstat (limited to 'includes/database')
-rw-r--r--includes/database/database.inc4
-rw-r--r--includes/database/mysql/database.inc5
-rw-r--r--includes/database/pgsql/database.inc4
-rw-r--r--includes/database/sqlite/database.inc4
4 files changed, 3 insertions, 14 deletions
diff --git a/includes/database/database.inc b/includes/database/database.inc
index 4131f91fd..9ca77ea50 100644
--- a/includes/database/database.inc
+++ b/includes/database/database.inc
@@ -1069,7 +1069,9 @@ abstract class DatabaseConnection extends PDO {
/**
* Returns the version of the database server.
*/
- abstract public function version();
+ public function version() {
+ return $this->getAttribute(PDO::ATTR_SERVER_VERSION);
+ }
/**
* Determines if this driver supports transactions.
diff --git a/includes/database/mysql/database.inc b/includes/database/mysql/database.inc
index 20e6d1f4c..a3d711840 100644
--- a/includes/database/mysql/database.inc
+++ b/includes/database/mysql/database.inc
@@ -79,11 +79,6 @@ 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 e6e6eef96..d38b64afe 100644
--- a/includes/database/pgsql/database.inc
+++ b/includes/database/pgsql/database.inc
@@ -126,10 +126,6 @@ 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 476876d3e..9a778c76c 100644
--- a/includes/database/sqlite/database.inc
+++ b/includes/database/sqlite/database.inc
@@ -182,10 +182,6 @@ class DatabaseConnection_sqlite extends DatabaseConnection {
return 'sqlite';
}
- public function version() {
- return $this->query('SELECT sqlite_version()')->fetchField();
- }
-
public function databaseType() {
return 'sqlite';
}