
mysql_insert_id 함수는 MySQL에서 INSERT 문을 실행한 후 가장 최근에 삽입된 ID 값을 반환합니다. 하지만 이 함수는 INSERT 문이 여러 번 실행된 경우에도 가장 최근에 삽입된 ID 값을 반환합니다.
예를 들어, 아래와 같은 쿼리가 실행된 경우:
#hostingforum.kr
sql
INSERT INTO 테이블명 (컬럼명1, 컬럼명2) VALUES ('값1', '값2');
INSERT INTO 테이블명 (컬럼명1, 컬럼명2) VALUES ('값3', '값4');
mysql_insert_id 함수를 사용하면 두 번째 INSERT 문에서 삽입된 ID 값을 반환합니다.
mysql_insert_id 함수는 INSERT 문이 실행된 후에만 작동합니다. 따라서 다른 쿼리가 실행된 후에 mysql_insert_id 함수를 사용하면 정상적으로 작동하지 않습니다.
예를 들어, 아래와 같은 쿼리가 실행된 경우:
#hostingforum.kr
sql
SELECT * FROM 테이블명;
INSERT INTO 테이블명 (컬럼명1, 컬럼명2) VALUES ('값1', '값2');
SELECT mysql_insert_id();
mysql_insert_id 함수는 NULL 값을 반환합니다.
따라서 mysql_insert_id 함수를 사용하기 전에 INSERT 문을 실행한 후에만 사용해야 합니다.
2025-04-21 18:27