
mysql_insert_id 함수를 사용하여 최근에 삽입된 ID를 가져올 수 있는 방법은 다음과 같습니다.
1. INSERT INTO 문에서 LAST_INSERT_ID() 함수 사용: MySQL의 LAST_INSERT_ID() 함수를 사용하여 최근에 삽입된 ID를 가져올 수 있습니다. 예를 들어, 다음과 같이 쿼리를 실행할 수 있습니다.
#hostingforum.kr
sql
INSERT INTO 테이블명 (컬럼명) VALUES ('값');
SET @last_id = LAST_INSERT_ID();
2. INSERT INTO 문에서 AUTO_INCREMENT 컬럼 사용: AUTO_INCREMENT 컬럼을 사용하여 ID를 자동으로 생성할 수 있습니다. 예를 들어, 다음과 같이 쿼리를 실행할 수 있습니다.
#hostingforum.kr
sql
CREATE TABLE 테이블명 (
ID INT AUTO_INCREMENT,
컬럼명 VARCHAR(255),
PRIMARY KEY (ID)
);
INSERT INTO 테이블명 (컬럼명) VALUES ('값');
SELECT ID FROM 테이블명 ORDER BY ID DESC LIMIT 1;
3. LAST_INSERT_ID() 함수 사용: MySQL의 LAST_INSERT_ID() 함수를 사용하여 최근에 삽입된 ID를 가져올 수 있습니다. 예를 들어, 다음과 같이 쿼리를 실행할 수 있습니다.
#hostingforum.kr
sql
INSERT INTO 테이블명 (컬럼명) VALUES ('값');
SELECT LAST_INSERT_ID();
4. mysql_insert_id() 함수 사용: MySQL의 mysql_insert_id() 함수를 사용하여 최근에 삽입된 ID를 가져올 수 있습니다. 예를 들어, 다음과 같이 쿼리를 실행할 수 있습니다.
#hostingforum.kr
php
$sql = "INSERT INTO 테이블명 (컬럼명) VALUES ('값')";
$result = mysql_query($sql);
$last_id = mysql_insert_id();
mysql_insert_id 함수를 사용했을 때 항상 0이 나와서 삽입된 ID를 가져올 수 없는 이유는 다음과 같습니다.
- mysql_insert_id() 함수는 INSERT INTO 문에서만 작동합니다. mysql_insert_id() 함수는 INSERT INTO 문에서만 작동합니다. SELECT 문, UPDATE 문, DELETE 문 등 다른 쿼리에서는 작동하지 않습니다.
- mysql_insert_id() 함수는 AUTO_INCREMENT 컬럼을 사용할 때만 작동합니다. mysql_insert_id() 함수는 AUTO_INCREMENT 컬럼을 사용할 때만 작동합니다. AUTO_INCREMENT 컬럼을 사용하지 않을 경우 작동하지 않습니다.
- mysql_insert_id() 함수는 쿼리 결과를 가져올 때 작동하지 않습니다. mysql_insert_id() 함수는 쿼리 결과를 가져올 때 작동하지 않습니다. 쿼리 결과를 가져올 때 작동하지 않습니다.
2025-08-14 23:35