본문 바로가기
기타

insert 쿼리시 auto_increment 되는 값 가져오기

by zgabriel 2025. 4. 7.
728x90

mysql 테이블 생성 시 키 값으로 사용하기 위해 auto_increment 값을 만들었는데

 

이렇게 생성되는 값을 바로 가져와서 사용해야 하는 경우가 발생했다. 

 

select max(idx)+1 로 insert 하기 전에 idx 값을 만들어 사용하는 방법도 있으나

 

이 방법은 단점은 delete 를 할 경우 idx 값이 재사용된다는 것이다. 

 

이럴 경우 mysqli 에서는 아래와 같이 idx 값을 가져올 수 있다.

 

 $sql = "insert into test (name) values ('test')";

 $conn->query($sql);

 $new_idx = $conn->insert_id;  //auto_increment된 idx 값을 가져온다