2012-07-11 4 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() 첫번째 코멘트에서' –

+1

@Michael 오타'에 mysql_insert_id()'또는'(LAST_INSERT_ID를 선택) ' –

답변

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

mysql_insert_id()을위한) (이것은 MySQL의 기능은 LAST_INSERT_ID 정확히 무엇을 당신에게 마지막 ID

0

을 줄 것이다. 따라서 본질적으로 대답은 "아니오,하지만 다소"입니다. 추가 쿼리 인 "select last_insert_id()"를 실행해야합니다. 그러면 ID가 포함 된 1 행이 반환됩니다.

관련 문제