我正在向表中插入一行,并希望获得自动递增的主索引的值。
主索引是表中唯一唯一的值,所以我不想做类似“从[表]中选择[主索引],其中[列=我刚插入的数据]”这样的事情来防止歧义。我也不想选择最后一行,因为可能在INSERT和SELECT语句之间插入了一行。
我可以插入一个空行,选择主索引并用数据更新行,但这看起来是一个相当丑陋的黑客。这使我相信,它们一定是一种获得刚刚通过mysqli API插入的行的主索引的方法,因为我认为这将是非常普遍的事情。
有人能启发我吗?

最佳答案

mysql_insert_id()是你的答案。
你还用“mysqli”标记了你的问题,在这种情况下,你会使用mysqli->insert_id()

09-27 19:40