
MySQL insert_id 함수는 INSERT 문이 성공적으로 실행된 후에만 사용할 수 있습니다.
이 함수는 INSERT 문이 여러 번 실행되는 경우, 마지막으로 삽입된 ID를 얻을 수 있습니다.
예를 들어, 다음 쿼리에서 insert_id 함수를 사용하면 마지막으로 삽입된 ID를 얻을 수 있습니다.
#hostingforum.kr
sql
INSERT INTO 테이블명 (컬럼명) VALUES ('값');
SET @last_id = LAST_INSERT_ID();
또는
#hostingforum.kr
sql
INSERT INTO 테이블명 (컬럼명) VALUES ('값');
SELECT LAST_INSERT_ID() INTO @last_id;
이러한 쿼리에서 LAST_INSERT_ID() 함수는 insert_id 함수와 동일하게 작동합니다.
하지만, LAST_INSERT_ID() 함수는 쿼리에서만 사용할 수 있습니다.
반면에 insert_id 함수는 쿼리에서 사용할 수 없으며, PHP나 다른 프로그래밍 언어에서 사용할 수 있습니다.
예를 들어, PHP에서 insert_id 함수를 사용하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$conn = mysqli_connect('호스트', '아이디', '비밀번호', '데이터베이스');
mysqli_query($conn, "INSERT INTO 테이블명 (컬럼명) VALUES ('값')");
$last_id = mysqli_insert_id($conn);
2025-05-12 17:50