获取刚刚插入MySQL数据库的行的id

时间:2010-06-08 21:57:08

标签: php mysql primary-key

我的表格列设置如下:

likes(id, like_message, timestamp)

id是自动递增的主键。这是我用来添加行的SQL:

$sql = "INSERT INTO `likes` (like_message, timestamp)
        VALUES ('$likeMsg', $timeStamp)";

一切正常,但现在我需要抛弃新插入行的id属性。例如,如果我插入一行并且该行的id13,我需要回显13,以便我的AJAX请求可以选择并使用它。

任何帮助将不胜感激,以及相关的代码示例。谢谢:))

2 个答案:

答案 0 :(得分:9)

答案 1 :(得分:4)

此页面将为您提供有关此问题的大量信息:

MySQL: Getting unique ID

在PHP中:

mysql_query("INSERT INTO foo(blah) values ('blee')");
echo mysql_insert_id();

在SQL中:

INSERT INTO foo (blah) VALUES('blee');

LAST_INSERT_ID()   --now contains your last inserted id