흐르는 시간의 블로그...

mysql에는 auto increase한 마지막 값을 가져오는 함수가 있다.

mysql_insert_id() 로 실제로는 "select LAST_INSERT_ID()"와 같은 결과를 가져온다.

문제는 이 함수가 정상 작동하지 않는 경우가 있는 부분인데...


생각보다 빨리 원인을 찾았다.


"commit" 쿼리를 실행하는 경우 원하는 결과값을 가져 오지 못한다.


실제 mysql의 myisam에서는 commit가 의미가 없기 때문에 간단히 해결 가능하다.


commit 쿼리를 제거하면 원하는 결과를 가져올 수 있다.


함수에 대한 링크는 다음을 오른쪽 함수를 클릭하기 바란다. mysql_insert_id()