2012-07-11 59 views
2

可能重複:
PHP: how to get last inserted ID of a table?從mysql的INSERT查詢中返回一個值?

這是我插入一個新的職位到職位表(PHP/MySQL的)查詢。我是否可以返回插入相同語句中的帖子的post_id?我需要將post_id插入到另一個表中。

mysql_query("INSERT INTO `posts` (`post_id`, `date`, `title`, `content`) VALUES (NULL, NOW(), '$title', '$fileName')"); 
+1

'mysql_insert_id()' – 2012-07-11 23:17:45

+1

@邁克爾錯字在第一評論'mysql_insert_id()'或'SELECT LAST_INSERT_ID()' – 2012-07-11 23:19:16

回答

0
mysql_query("INSERT INTO `posts` (`date`, `title`, `content`) VALUES (NOW(), '$title', '$fileName')"); 
$last_inserted = mysql_insert_id(); // return last inserted id 
0

這是MySQL函數LAST_INSERT_ID到底是什麼()可以。所以,基本上答案是,「不,但有點」。你需要執行一個額外的查詢「select last_insert_id()」,它將返回1行,其中包含你的ID。