2011-12-13 152 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,比爾!如果這個答案適合你,請將它標記爲已接受:) –

相關問題