1

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

$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不返回任何结果。

4

3 回答 3

2

$query = "SELECT LAST_INSERT_ID();";

于 2012-05-05T21:39:51.320 回答
2

你可以得到这样的值:

SELECT LAST_INSERT_ID();

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

于 2012-05-05T21:40:06.937 回答
1

使用这个函数,它选择最后插入的auto_incrementid

mysql_insert_id();
于 2012-05-05T21:41:07.707 回答