写完后立即从数据库中选择

时间:2012-05-05 21:38:00

标签: mysql select

我需要在编写后立即选择插入数据库的最后一行。我有一个表单,在提交时会生成一个自动递增的密钥。然后,我需要选择此密钥,以便我可以通过电子邮件将其发送给提交者。我尝试在执行插入后查询数据库,但我没有得到任何结果。我已经仔细检查了我的查询,它们本身就是合理的。我错过了什么吗?我的代码如下所示:

$query = "INSERT INTO users VALUES (NULL, '".$name."', '".$email."')";
$result = $db->query($query);
$query = "SELECT MAX(userid) as userid FROM users";
$result = $db->query($query);

我的问题是第二个$result没有返回任何结果。

3 个答案:

答案 0 :(得分:2)

$ query =“SELECT LAST_INSERT_ID();”;

答案 1 :(得分:2)

你可以得到这样的价值:

SELECT LAST_INSERT_ID();

http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id

答案 2 :(得分:1)

使用此功能,它会选择最后插入的auto_increment ID

mysql_insert_id();