1

我正在向表中插入一行,并希望获取自动递增的主索引的值。

主索引是表中唯一的唯一值,因此我不想执行类似“SELECT [primary index] FROM [table] WHERE [the columns = the data I just inserted]”之类的操作以防止歧义。我也不想选择最后一行,因为我的 INSERT 和 SELECT 语句之间可能已插入一行。

我可以插入一个空行,选择主索引并用数据更新该行,但这似乎是一个非常丑陋的黑客行为。这让我相信他们必须是一种方法来获取您刚刚通过 mysqli API 插入的行的主索引,因为我认为这将是非常普遍的事情。

有人可以启发我吗?

4

1 回答 1

5

mysql_insert_id()是你的答案。

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

于 2009-07-23T22:34:36.583 回答