2011-12-13 2 views
1

방금 ​​추가 한 레코드의 ID를 가져 오는 가장 쉬운 방법은 무엇입니까?방금 ​​게시 된 레코드의 ID를 얻는 가장 쉬운 방법

예를 들어 user_posts 테이블에 user_id, post_subject, timestamp 등이있는 메시지 게시판 유형 게시물을 게시 한 다음 user_post_threads 테이블에 게시물의 텍스트가 있다고 가정 해 봅시다.

user_post_threads 테이블의 연결된 텍스트 게시물에 추가 할 수 있도록 user_posts 테이블에서 새 레코드의 ID를 가져와야합니다.

내 솔루션은 이전에 user_post_threads 테이블에 데이터를 게시하기 전에 레코드 ID를 얻기 위해 타임 스탬프와 user_id에 대한 새로운 쿼리를 수행했습니다. 하지만 데이터베이스에서 불필요한 쿼리를 수행하고있는 것 같아서 그렇게하는 것은 싫다.

팁을 향상시켜 내 방법을 개선하고 싶습니다. 감사!

+0

어쨌든, 오늘 나는 워드 프레스에서 이것을하고 있으며, 워드 프레스가 이런 작은 것들을 얻기 위해 사용할 수있는 작은 고리를 가지고 있다는 것을 알고 있습니다. 하지만 WordPress에서이 작업을 수행하지 않는 대부분의 경우 WordPress 솔루션 일 필요는 없습니다. –

+0

당신은 그 문장에서 몇 번 더 wordpress를 말할 수 있습니까? (: –

답변

3

매우 간단합니다! 그냥

More about LAST_INSERT_ID()

SELECT LAST_INSERT_ID() 
바닐라 SQL

를 사용하는 경우 your'e 또한 이것에 대한 기본 기능을 가지고 PHP를 사용하여 같은

는 소리.

$id = mysql_insert_id(); 

More about mysql_insert_id()

+0

너희들 고마워, 내가 총을 줄거야. –

+0

위대한 작품 :) 와우, 어떻게 그 하나를 간과 했습니까 ?? –

+0

StackOverflow에 오신 것을 환영합니다. Bill! 이 답변이 도움이 되었다면 허용 된 것으로 표시하십시오 :) –

관련 문제