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 값을 가져온다...
insert 쿼리시 auto_increment 되는 값 가져오기에 대한 요약내용입니다.
자세한 내용은 아래에 원문링크를 확인해주시기 바랍니다.