可能重复:
PHP:如何获取最后插入的表 ID?
这是我在帖子表(PHP/mysql)中插入新帖子的查询。我可以返回刚刚插入同一语句的帖子的 post_id 吗?我需要将 post_id 插入另一个表。
mysql_query("INSERT INTO `posts` (`post_id`, `date`, `title`, `content`) VALUES (NULL, NOW(), '$title', '$fileName')");
可能重复:
PHP:如何获取最后插入的表 ID?
这是我在帖子表(PHP/mysql)中插入新帖子的查询。我可以返回刚刚插入同一语句的帖子的 post_id 吗?我需要将 post_id 插入另一个表。
mysql_query("INSERT INTO `posts` (`post_id`, `date`, `title`, `content`) VALUES (NULL, NOW(), '$title', '$fileName')");
mysql_insert_id()会给你最后一个 ID
这正是 MySQL 函数 last_insert_id() 的用途。所以,基本上答案是,“不,但有点”。您需要执行一个附加查询“select last_insert_id()”,它将返回 1 行,其中包含您的 ID。
mysql_query("INSERT INTO `posts` (`date`, `title`, `content`) VALUES (NOW(), '$title', '$fileName')");
$last_inserted = mysql_insert_id(); // return last inserted id