DB_PostgreSQL::insert_id() is now done right :)
authorRobert Sesek <rsesek@bluestatic.org>
Sun, 29 Jan 2006 06:55:28 +0000 (06:55 +0000)
committerRobert Sesek <rsesek@bluestatic.org>
Sun, 29 Jan 2006 06:55:28 +0000 (06:55 +0000)
db_postgresql.php

index f87749ae8e1aaeeecf9d54859e7a20337e42cc59..a01b5f2c031c54c5e15ccef673064b13b4c4a628 100644 (file)
@@ -222,17 +222,15 @@ class DB_PostgreSQL extends DB_Abstract
        *
        * @access       public
        *
-       * @param        integer Result
-       * @param        string  PostgreSQL sequence
+       * @param        string  Table name
+       * @param        string  Auto-up field
        *
        * @return       integer Insert ID
        */
-       function insert_id($result, $sequence)
+       function insert_id($table, $field)
        {
-               $temp = $this->query("SELECT currval($sequence) AS auto_inc");
-               //$temp = call_user_func($this->commands['query'], "SELECT currval($table_col)");
-               var_dump( $temp);
-               print_r($this->fetch_array($temp));
+               $temp = $this->query_first("SELECT last_value FROM {$table}_{$field}_seq");
+               return $temp['last_value'];
        }
 }