
getLastInsertId 함수는 마지막으로 실행된 INSERT, REPLACE 또는 UPDATE 쿼리의 ID를 반환하는 함수입니다. 하지만 select 쿼리 실행 후에 getLastInsertId 함수를 사용하면 오류가 발생하는 이유는 select 쿼리는 데이터를 읽기만 하는 쿼리이기 때문에 INSERT, REPLACE 또는 UPDATE 쿼리가 실행되지 않기 때문입니다.
따라서 select 쿼리 실행 후에 getLastInsertId 함수를 사용하고 싶다면, INSERT, REPLACE 또는 UPDATE 쿼리를 먼저 실행한 후에 getLastInsertId 함수를 사용해야 합니다.
예를 들어, 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
// INSERT 쿼리를 먼저 실행합니다.
$db->exec('INSERT INTO 테이블명 (컬럼명1, 컬럼명2) VALUES (값1, 값2)');
// getLastInsertId 함수를 사용합니다.
$lastInsertId = $db->lastInsertId();
echo $lastInsertId;
또는, INSERT 쿼리를 select 쿼리와 함께 한 번에 실행할 수도 있습니다.
#hostingforum.kr
php
// INSERT 쿼리를 select 쿼리와 함께 한 번에 실행합니다.
$db->exec('INSERT INTO 테이블명 (컬럼명1, 컬럼명2) VALUES (값1, 값2) RETURNING id');
// getLastInsertId 함수를 사용합니다.
$lastInsertId = $db->lastInsertId();
echo $lastInsertId;
이러한 방법으로 getLastInsertId 함수를 사용할 수 있습니다.
2025-03-06 02:23