From ea6954b95cd01bd1dd432d67935a4133915288a9 Mon Sep 17 00:00:00 2001
From: Florian Azizian <florian.azizian@maarch.org>
Date: Fri, 24 Jul 2015 14:14:22 +0000
Subject: [PATCH] FEAT #2681 fix pdo

---
 core/trunk/core/class/class_db_pdo.php | 12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

diff --git a/core/trunk/core/class/class_db_pdo.php b/core/trunk/core/class/class_db_pdo.php
index 5899b08f85a..627f62dc4e3 100644
--- a/core/trunk/core/class/class_db_pdo.php
+++ b/core/trunk/core/class/class_db_pdo.php
@@ -208,14 +208,14 @@ class Database extends functions
         switch($_SESSION['config']['databasetype']) {
         case 'MYSQL'        : return @mysqli_insert_id($this->_sqlLink);
         case 'POSTGRESQL'   : 
-            $this->query = @pg_query("select last_value as lastinsertid from " . $sequenceName);
-            $line = @pg_fetch_object($this->query);
-            return $line->lastinsertid;
+            $stmt_last_insert = $this->query("SELECT last_value as lastinsertid FROM " . $sequenceName);
+            $resultat_last = $stmt_last_insert->fetchObject();
+            return $resultat_last->lastinsertid;
         case 'SQLSERVER'    : return '';
         case 'ORACLE'       : 
-            $this->query("select " . $sequenceName . ".currval as lastinsertid from dual");
-            $line = $this->fetch_object($this->query);
-            return $line->lastinsertid;
+            $stmt_last_insert = $this->query("SELECT " . $sequenceName . ".currval as lastinsertid FROM dual");
+            $resultat_last = $stmt_last_insert->fetchObject();
+            return $resultat_last->lastinsertid;
         default             : return false;
         }   
     }
-- 
GitLab