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