0

我正在使用 MySQL。我必须获取最后插入的记录的主键值。我怎样才能得到这个?

4

4 回答 4

6

这将返回最后插入的 id。

SELECT LAST_INSERT_ID();

或者

if ((result = mysql_store_result(&mysql)) == 0 &&
    mysql_field_count(&mysql) == 0 &&
    mysql_insert_id(&mysql) != 0)
{
    used_id = mysql_insert_id(&mysql);
}
于 2012-07-18T10:39:59.447 回答
4
mysqli_insert_id()
PDO::lastInsertId()
mysql_insert_id()

如果您可能满足“竞争”条件,那么检查文档是非常值得的。http://uk3.php.net/manual/en/function.mysql-insert-id.php等。

于 2012-07-18T10:39:08.360 回答
2

有两个函数返回这个值:

mysql_insert_id()--> PHP 函数

LAST_INSERT_ID()--> PHP 和其他语言或 MySQL 命令行界面或 MySQL 前端都可以使用的 MySQL 函数

于 2012-07-18T10:47:10.393 回答
0

使用以下查询:

  SELECT LAST_INSERT_ID();
于 2012-07-18T10:40:11.510 回答