Skip to content
Snippets Groups Projects
Commit f81321af authored by Thomas Müller's avatar Thomas Müller
Browse files

Merge pull request #556 from owncloud/postgres_insert_id

use lastval() to get the insert id in postgesql
parents 1857d5f9 95340a9e
Branches
No related tags found
No related merge requests found
...@@ -353,6 +353,12 @@ class OC_DB { ...@@ -353,6 +353,12 @@ class OC_DB {
*/ */
public static function insertid($table=null) { public static function insertid($table=null) {
self::connect(); self::connect();
$type = OC_Config::getValue( "dbtype", "sqlite" );
if( $type == 'pgsql' ) {
$query = self::prepare('SELECT lastval() AS id');
$row = $query->execute()->fetchRow();
return $row['id'];
}else{
if($table !== null) { if($table !== null) {
$prefix = OC_Config::getValue( "dbtableprefix", "oc_" ); $prefix = OC_Config::getValue( "dbtableprefix", "oc_" );
$suffix = OC_Config::getValue( "dbsequencesuffix", "_id_seq" ); $suffix = OC_Config::getValue( "dbsequencesuffix", "_id_seq" );
...@@ -360,6 +366,7 @@ class OC_DB { ...@@ -360,6 +366,7 @@ class OC_DB {
} }
return self::$connection->lastInsertId($table); return self::$connection->lastInsertId($table);
} }
}
/** /**
* @brief Disconnect * @brief Disconnect
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment