当INSERTing到表中时,我可以获得自动递增的主索引的值吗?

时间:2009-07-23 22:33:48

标签: php mysql insert mysqli

我在一个表中插入一行,并希望得到自动递增的主索引的值。

主索引是表中唯一的唯一值,所以我不想做任何事情,比如“SELECT [primary index] FROM [table] WHERE [columns =我刚插入的数据]”以防止歧义。我也不想选择最后一行,因为我的INSERT和SELECT语句之间可能插入了一行。

我可以插入一个空行,选择主索引并使用数据更新行,但这看起来非常难看。这让我相信它们必须是一种获取你刚刚通过mysqli API插入的行的主索引的方法,因为我认为这将是非常普遍的事情。

有人可以启发我吗?

1 个答案:

答案 0 :(得分:5)

mysql_insert_id()是你的答案。

您也使用“mysqli”标记了您的问题,在这种情况下您使用mysqli->insert_id()