diff --git a/classes/db/DBMysql.class.php b/classes/db/DBMysql.class.php index 529dc6acc..5ce59adb2 100644 --- a/classes/db/DBMysql.class.php +++ b/classes/db/DBMysql.class.php @@ -173,7 +173,11 @@ function getNextSequence() { $query = sprintf("insert into `%ssequence` (seq) values ('')", $this->prefix); $this->_query($query); - return mysql_insert_id(); + $sequence = mysql_insert_id(); + $query = sprintf("delete from `%ssequence`", $this->prefix); + $this->_query($query); + + return $sequence; } /** diff --git a/classes/db/DBMysql_innodb.class.php b/classes/db/DBMysql_innodb.class.php index aba5a15ae..73709e7fb 100644 --- a/classes/db/DBMysql_innodb.class.php +++ b/classes/db/DBMysql_innodb.class.php @@ -182,7 +182,11 @@ function getNextSequence() { $query = sprintf("insert into `%ssequence` (seq) values ('')", $this->prefix); $this->_query($query); - return mysql_insert_id(); + $sequence = mysql_insert_id(); + $query = sprintf("delete from `%ssequence`", $this->prefix); + $this->_query($query); + + return $sequence; } /** diff --git a/classes/db/DBSqlite2.class.php b/classes/db/DBSqlite2.class.php index a3f0fcf3a..65f91f3c6 100644 --- a/classes/db/DBSqlite2.class.php +++ b/classes/db/DBSqlite2.class.php @@ -171,9 +171,13 @@ * @brief 1씩 증가되는 sequence값을 return **/ function getNextSequence() { - $query = sprintf("insert into %ssequence (seq) values ('')", $this->prefix); + $query = sprintf("insert into `%ssequence` (seq) values ('')", $this->prefix); $this->_query($query); - return sqlite_last_insert_rowid($this->fd); + $sequence = sqlite_last_insert_rowid($this->fd); + $query = sprintf("delete from `%ssequence`", $this->prefix); + $this->_query($query); + + return $sequence; } /** diff --git a/classes/db/DBSqlite3_pdo.class.php b/classes/db/DBSqlite3_pdo.class.php index 5ae0e285f..a05809a16 100644 --- a/classes/db/DBSqlite3_pdo.class.php +++ b/classes/db/DBSqlite3_pdo.class.php @@ -195,7 +195,12 @@ $query = sprintf("insert into %ssequence (seq) values (NULL)", $this->prefix); $this->_prepare($query); $result = $this->_execute(); - return $this->handler->lastInsertId(); + $sequence = $this->handler->lastInsertId(); + $query = sprintf("delete from `%ssequence`", $this->prefix); + $this->_prepare($query); + $result = $this->_execute(); + + return $sequence; } /**