2010-06-03 5 views
1

나는 codeigniter의 데이터베이스 abstarction을 사용하고 트랜잭션과 트랜잭션을 수행합니다. 내 문제는, 여러 테이블에 여러 삽입이 있지만 첫 번째 삽입 쿼리에서 삽입 ID가 필요합니다. 다음 삽입을 위해 마지막 삽입 ID를 저장하는 방법이 있습니까?트랜잭션에서 LAST_INSERT_ID() 저장

왜 그런지는 모르겠지만, 내장 된 기능은 작동하지 않습니다.

답변

9

그냥 쿼리를 할 직후 INSERT_ID를 잡아 ...

$this->db->insert('table1', $data); 
$insert_id1 = $this->db->insert_id(); 

$this->db->insert('table2', $data); 
$insert_id2 = $this->db->insert_id(); 

$this->db->insert('table3', $data); 
$insert_id3 = $this->db->insert_id(); 

그것을 할 수있는 간단한 방법.

+0

좋아, 고마워. :) 나는 단지 insert_id() 메소드를 사용하는 방법을 알지 못했다. –

+0

환영 : –

+1

이 두 문을 트랜잭션으로 래핑해야하는지 궁금합니다. 그렇지 않다면 여전히 안전한가요? – bobo

관련 문제