2012-09-15 2 views
0

가능한 중복 :
Retrieve inserted row ID in SQL삽입 할 때 현재 삽입 된 행의 ID를 가져 옵니까?

바로 선택 쿼리를 수행하지 않고 삽입 후 삽입 된 행 ID를 얻을 방법이 있나요? 기본적으로이 아이디어는 다음과 같습니다. id/productId/count라는 세 개의 열이있는 두 개의 테이블, 한 개의 제품 및 두 번째 저장소가 있습니다. 그리고이 쿼리 바로 전에 삽입 한 제품의 제품 ID를 productId에 삽입해야합니다. 그래서 예를 들면 -

Product with id 1. 

내가 예를 들어 제품을 테이블에 삽입, 내가 선택하지 않는 ID 1. 를 생성하지만 테이블 저장에 이러한 데이터를 삽입 할 또 다른 삽입 할 직후 -

id - 1/productId - 1 (AI로 id 1을 생성 한 이전 쿼리에서 가져옴)/count = 0.

당신은 내가 무엇을 이해했는지 알기를 바랍니다.

편집 : MYSQL 데이터베이스를 사용하고 있습니다.

+0

어떤 맛 자동 증가 유형 속성의 ID를 삽입 반환 PHP의 함수이다? MS SQL에서 저장 프로 시저에 @@ Identity를 반환하는 삽입을 수행 할 수 있습니다. – Grixxly

+0

어떤 데이터베이스를 사용하고 있습니까? 전적으로 가능하지만 데이터베이스에 따라 다릅니다. – andrewsi

+0

PHP 프레임 워크 codeigniter를 사용하고 있으며 mysql 데이터베이스에 삽입합니다. – y2ok

답변

2

예, MySQL에서는 두 번째 쿼리에 LAST_INSERT_ID() 만 사용하십시오.

+0

좋아요, 시도해 보겠습니다. codeIgniter가 작동하길 바랍니다.)! – y2ok

+0

편집 : 당신의 대답은 정확한 장소로 옮겼습니다. codeigniter에서 매우 유사합니다 - $ this-> db-> insert_id(); 마지막으로 삽입 된 행 ID를 제공합니다. 고맙습니다 :) ! 최대한 빨리 받아 들일 것입니다. – y2ok

0

사용 mysql_insert_id();이는 마지막 데이터베이스의

관련 문제