当我插入表格时,如何通过选择最后插入的元素而无需再次查询即可获取该表格行的唯一ID。

可以说我做这样的事情:

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


现在我想从上一次插入中获取user_id。是否有可能从php $ query变量中获取?还是我真的需要再做一次查询,从user_table中选择最后一行? user_id是在这种情况下自动递增的唯一ID

问候,
亚历山大

最佳答案

您正在寻找mysql_insert_id()函数。

例如:

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

10-06 14:54