private $db;
private $error_log = false;
private $error_mail = false;
+ private $lastInsertTable = null;
public function __construct($driver, $host, $dbname, $user, $passwd)
{
public function lastInsertId()
{
- return $this->db->lastInsertId();
+ if (DBDRIVER == 'pgsql')
+ return $this->db->lastInsertId($this->lastInsertTable);
+ else
+ return $this->db->lastInsertId();
}
public function query($sql)
if ($sth === false) $this->handleError($sth,$sql);
+ if (preg_match('/INSERT\s+INTO\s+(\S+)\s+/i', $sql, $matches))
+ $this->lastInsertTable = $matches[1];
+
return $sth;
}