如何获取主kay字段的最后插入值


How can i get the last inserted value of primary kay field?

我使用的是MySQL。我必须获取最后插入的记录的主键值。我怎么能拿到这个?

这将返回最后插入的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);
}
mysqli_insert_id()
PDO::lastInsertId()
mysql_insert_id()

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

有两个函数返回此值:

mysql_insert_id()->PHP函数

LAST_INSERT_ID()-->MySQL函数,可供PHP和其他语言使用,也可在MySQL命令行界面或MySQL前端中使用

使用以下查询:

  SELECT LAST_INSERT_ID();