- Patch #878198 by pwolanin, Damien Tournoud: add back a method to the DB driver interface that reports the server version.
parent
8ec40cc27a
commit
fc2839047e
|
@ -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.
|
||||
|
|
|
@ -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';
|
||||
}
|
||||
|
|
|
@ -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';
|
||||
}
|
||||
|
|
|
@ -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';
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue