MySQL 마지막 등록된 ID값 구하기 (Last_Insert_ID)

2022. 7. 22. 16:48Dev

반응형

LAST_INSERT_ID는 보통 게시판을 개발하고 게시글 작성에서 댓글을 등록할 때나 파일을 등록할 때 필요하다.

내가 작성하는 글이 등록되면서 등록된 글의 ID를 외래키로 등록해주어야하기 때문이다.

 

아래는 PHP 작업환경에서 사용한 코드이다.

$insertFatherQry = "INSERT INTO t_father_table
                                    (file_name, reg_date, reg_time, reg_emp )
                        VALUES	('".$sales_file."',CURDATE(),CURTIME(),'".$reg_emp."')";
$Rst = que($insertFileHistoryQry); // que()는 쿼리실행하는 함수로 정의해놨음.

// 마지막으로 Insert 된 ID값 구하기 
$querySelectLastId = "SELECT LAST_INSERT_ID() as lastId";
$exceSelectLastId = que($querySelectLastId);
$lastId = @mysql_fetch_assoc($exceSelectLastId);

// 마지막으로 입력된 ID을 자식 테이블에 넣기
$insertSonQuery = "INSERT INTO t_son_table (
    reg_date, reg_time, reg_emp, fh_seq_no)
VALUES	(
    CURDATE(),CURTIME(),'".$reg_emp."','".$lastId['lastId']."')";

que($insertMgQuery);
반응형