2011-12-13 102 views
1

使用PHP进行MySQL插入时获取刚刚添加的记录的ID的最简单方法是什么?获取刚刚发布的记录ID的最简单方法

例如,假设您在user_posts表中发布了一个留言板类型的帖子,其中包含user_id,post_subject,timestamp等,然后您在user_post_threads表中具有该帖子的文本。

我需要从user_posts表中获取新记录的ID,以便我可以将其添加到user_post_threads表中已连接的文本帖子中。

我过去的解决方案是在将数据发布到user_post_threads表之前,对时间戳和user_id执行新查询以获取记录ID。但我讨厌这样做,因为它好像对数据库做了不必要的查询。

我想改进我的方法,所以提示会很棒。谢谢!

+0

顺便说一下,今天我在WordPress上做这个,我知道WordPress经常有这些小钩子可以用来获取这样的东西。但它并不一定是一个WordPress解决方案,因为大部分时间我都不在WordPress中这样做。 –

+0

你能否在这句话中多说几次? (: –

回答

3

超级简单!如果你只是使用香草SQL

SELECT LAST_INSERT_ID() 

More about LAST_INSERT_ID()


喜欢使用PHP,其中也有此本机函数傻冒声音。

$id = mysql_insert_id(); 

More about mysql_insert_id()

+0

谢谢你们,我会给你一个镜头。 –

+0

伟大的作品:)哇,我怎么忽略那个? –

+0

欢迎来到StackOveflow,比尔!如果这个答案适合你,请将它标记为已接受:) –

相关问题