2011-04-11 136 views
0

當我插入表中時,如何通過選擇最後插入的元素來獲取該錶行的唯一標識而不通過另一個查詢。獲取唯一ID的簡單方法

可以說,我做這樣的事情:

$query = mysql_query("INSERT INTO `user_table` SET user_email='efwwe', user_pw='fwefwef'; "); 

現在我想從去年插入USER_ID。是否有可能從php $查詢變量中獲取?或者我真的需要做另一個查詢,我從user_table中選擇最後一行? USER_ID將是唯一的ID全自動增加在這種情況下

問候, 亞歷山大

回答

2

你正在尋找的mysql_insert_id()功能。

例如:

mysql_query("INSERT INTO mytable (product) values ('kossu')"); 
printf("Last inserted record has id %d\n", mysql_insert_id()); 
+0

或者更迂迴十歲上下,'SELECT LAST_INSERT_ID()'使用相同的數據庫句柄作爲原始查詢。但直接函數調用肯定是更高效/更快。 – 2011-04-11 19:04:59

1

mysql_insert_id應該給你你想要什麼,假設你的表的身份列設置爲AUTO_INCREMENT