2011-04-11 185 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