diff --git a/core/class/class_db_pdo.php b/core/class/class_db_pdo.php index 8ba82092521d7f09a2eaa00ab1a940e4a923a2c6..cd56d9441cc38d706f41be8a68289e336b360e1a 100644 --- a/core/class/class_db_pdo.php +++ b/core/class/class_db_pdo.php @@ -34,7 +34,7 @@ class Database extends functions */ private static $preparedStmt = array(); - private $driver; + public $driver; private $server; private $port; private $user; diff --git a/core/class/class_db_pdo_statement.php b/core/class/class_db_pdo_statement.php index ad03317d874cc724650af1666a24bbfe97a14ff4..9958b2e3f0b8050807974773c798f9d3ad316dd3 100644 --- a/core/class/class_db_pdo_statement.php +++ b/core/class/class_db_pdo_statement.php @@ -40,11 +40,10 @@ class MyPDOStatement protected function nbResult() { $db = new Database(); - switch ($_SESSION['config']['databasetype']) { - case 'POSTGRESQL' : + switch ($db->driver) { + case 'pgsql' : return $this->pdoStatement->rowCount(); default : - $db = new Database(); $query = "select count(1) as rc from (" . $this->pdoStatement->queryString . ")"; $stmtRC = $db->query($query, $this->queryArgs); $fetch = $stmtRC->fetchObject(); @@ -54,11 +53,12 @@ class MyPDOStatement protected function fetchMyObject() { - switch ($_SESSION['config']['databasetype']) { - case 'POSTGRESQL' : + $db = new Database(); + switch ($db->driver) { + case 'pgsql' : //see later if special cases return $this->pdoStatement->fetchObject(); - case 'ORACLE' : + case 'oci' : $result = $this->pdoStatement->fetchObject(); //var_dump($result); if ($result) {