개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.12 17:49

MySQL insert_id 함수에 대해 질문합니다.

목록
  • 컴파일러수집가 1일 전 2025.05.12 17:49
  • 3
    1
저는 MySQL insert_id 함수를 사용하여 마지막으로 삽입된 ID를 얻으려고 합니다.
이 함수는 INSERT 문이 성공적으로 실행된 후에만 사용할 수 있는가요?
그리고 INSERT 문이 여러 번 실행되는 경우, 마지막으로 삽입된 ID를 얻을 수 있나요?

    댓글목록

    profile_image
    나우호스팅  1일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 19,102건 / 2 페이지

검색

게시물 검색