我正在使用 MySQL。我必须获取最后插入的记录的主键值。我怎样才能得到这个?
问问题
498 次
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 回答