[ticket/8071] Make nextid alias of sql_last_inserted_id and add deprecation

PHPBB3-8071
This commit is contained in:
Marc Alexander 2023-01-31 17:17:42 +01:00
parent 9fb98201f2
commit b5c316c9c3
No known key found for this signature in database
GPG key ID: 50E0D2423696F995
9 changed files with 23 additions and 66 deletions

View file

@ -634,6 +634,14 @@ abstract class driver implements driver_interface
return $expression; return $expression;
} }
/**
* {@inheritDoc}
*/
public function sql_nextid()
{
return $this->sql_last_inserted_id();
}
/** /**
* {@inheritDoc} * {@inheritDoc}
*/ */

View file

@ -299,8 +299,9 @@ interface driver_interface
* The returned value can be used for selecting the item that has just been * The returned value can be used for selecting the item that has just been
* inserted or for updating another table with an ID pointing to that item. * inserted or for updating another table with an ID pointing to that item.
* *
* Will be deprecated in a future version of phpBB in favor of * Alias of `sql_last_inserted_id`.
* `sql_last_inserted_id`. *
* @deprecated 3.3.11-RC1 Replaced by sql_last_inserted_id(), to be removed in 4.1.0-a1
* *
* @return string|false Auto-incremented value of the last inserted row * @return string|false Auto-incremented value of the last inserted row
*/ */
@ -312,11 +313,7 @@ interface driver_interface
* just been inserted or for updating another table with an ID pointing to * just been inserted or for updating another table with an ID pointing to
* that item. * that item.
* *
* Alias of `sql_nextid`.
*
* @return string|false Auto-incremented value of the last inserted row * @return string|false Auto-incremented value of the last inserted row
*
* @since 3.3.8-RC1
*/ */
public function sql_last_inserted_id(); public function sql_last_inserted_id();

View file

@ -318,7 +318,7 @@ class factory implements driver_interface
*/ */
public function sql_nextid() public function sql_nextid()
{ {
return $this->get_driver()->sql_nextid(); return $this->get_driver()->sql_last_inserted_id();
} }
/** /**
@ -326,7 +326,7 @@ class factory implements driver_interface
*/ */
public function sql_last_inserted_id() public function sql_last_inserted_id()
{ {
return $this->get_driver()->sql_nextid(); return $this->get_driver()->sql_last_inserted_id();
} }
/** /**

View file

@ -269,9 +269,9 @@ class mssql_odbc extends \phpbb\db\driver\mssql_base
} }
/** /**
* {@inheritDoc} * {@inheritdoc}
*/ */
function sql_nextid() public function sql_last_inserted_id()
{ {
$result_id = @odbc_exec($this->db_connect_id, 'SELECT @@IDENTITY'); $result_id = @odbc_exec($this->db_connect_id, 'SELECT @@IDENTITY');
@ -289,14 +289,6 @@ class mssql_odbc extends \phpbb\db\driver\mssql_base
return false; return false;
} }
/**
* {@inheritdoc}
*/
public function sql_last_inserted_id()
{
return $this->sql_nextid();
}
/** /**
* {@inheritDoc} * {@inheritDoc}
*/ */

View file

@ -271,9 +271,9 @@ class mssqlnative extends \phpbb\db\driver\mssql_base
} }
/** /**
* {@inheritDoc} * {@inheritdoc}
*/ */
function sql_nextid() public function sql_last_inserted_id()
{ {
$result_id = @sqlsrv_query($this->db_connect_id, 'SELECT @@IDENTITY'); $result_id = @sqlsrv_query($this->db_connect_id, 'SELECT @@IDENTITY');
@ -290,14 +290,6 @@ class mssqlnative extends \phpbb\db\driver\mssql_base
} }
} }
/**
* {@inheritdoc}
*/
public function sql_last_inserted_id()
{
return $this->sql_nextid();
}
/** /**
* {@inheritDoc} * {@inheritDoc}
*/ */

View file

@ -288,20 +288,12 @@ class mysqli extends \phpbb\db\driver\mysql_base
return ($query_id) ? @mysqli_data_seek($query_id, $rownum) : false; return ($query_id) ? @mysqli_data_seek($query_id, $rownum) : false;
} }
/**
* {@inheritDoc}
*/
function sql_nextid()
{
return ($this->db_connect_id) ? @mysqli_insert_id($this->db_connect_id) : false;
}
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function sql_last_inserted_id() public function sql_last_inserted_id()
{ {
return $this->sql_nextid(); return ($this->db_connect_id) ? @mysqli_insert_id($this->db_connect_id) : false;
} }
/** /**

View file

@ -570,9 +570,9 @@ class oracle extends \phpbb\db\driver\driver
} }
/** /**
* {@inheritDoc} * {@inheritdoc}
*/ */
function sql_nextid() public function sql_last_inserted_id()
{ {
$query_id = $this->query_result; $query_id = $this->query_result;
@ -607,14 +607,6 @@ class oracle extends \phpbb\db\driver\driver
return false; return false;
} }
/**
* {@inheritdoc}
*/
public function sql_last_inserted_id()
{
return $this->sql_nextid();
}
/** /**
* {@inheritDoc} * {@inheritDoc}
*/ */

View file

@ -342,9 +342,9 @@ class postgres extends \phpbb\db\driver\driver
} }
/** /**
* {@inheritDoc} * {@inheritdoc}
*/ */
function sql_nextid() public function sql_last_inserted_id()
{ {
$query_id = $this->query_result; $query_id = $this->query_result;
@ -370,14 +370,6 @@ class postgres extends \phpbb\db\driver\driver
return false; return false;
} }
/**
* {@inheritdoc}
*/
public function sql_last_inserted_id()
{
return $this->sql_nextid();
}
/** /**
* {@inheritDoc} * {@inheritDoc}
*/ */

View file

@ -241,20 +241,12 @@ class sqlite3 extends \phpbb\db\driver\driver
return is_object($query_id) ? @$query_id->fetchArray(SQLITE3_ASSOC) : false; return is_object($query_id) ? @$query_id->fetchArray(SQLITE3_ASSOC) : false;
} }
/**
* {@inheritDoc}
*/
function sql_nextid()
{
return ($this->db_connect_id) ? $this->dbo->lastInsertRowID() : false;
}
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function sql_last_inserted_id() public function sql_last_inserted_id()
{ {
return $this->sql_nextid(); return ($this->db_connect_id) ? $this->dbo->lastInsertRowID() : false;
} }
/** /**