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

Hea*_*rWa 1 php mysql mysqli insert

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

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

我可以插入一个空行,SELECT主要索引和UPDATE行与数据,但这似乎是一个非常丑陋的黑客.这让我相信它们必须是一种获取你刚刚通过mysqli API插入的行的主索引的方法,因为我认为这将是非常普遍的事情.

有人可以开导我吗?

zom*_*bat 5

mysql_insert_id()是你的答案.

你也用"mysqli"标记你的问题,在这种情况下你要使用mysqli-> insert_id().