
PDO::lastInsertId 함수는 마지막으로 삽입된 ID를 반환하는 함수입니다. 하지만 이 함수를 사용하려면 INSERT 문에 AUTO_INCREMENT 또는 AUTO_INCREMENT ON NULL 키워드가 포함된 ID 열이 있어야 합니다.
예를 들어, MySQL에서 다음 INSERT 문을 사용할 수 있습니다.
#hostingforum.kr
php
$stmt = $pdo->prepare("INSERT INTO users (name, email) VALUES (:name, :email)");
$stmt->bindParam(":name", $name);
$stmt->bindParam(":email", $email);
$stmt->execute();
$lastId = $pdo->lastInsertId();
이 경우, $lastId 변수에는 마지막으로 삽입된 ID가 저장됩니다. 하지만 만약 INSERT 문에 AUTO_INCREMENT 키워드가 포함되지 않은 경우, PDO::lastInsertId 함수는 NULL을 반환합니다.
또한, PDO::lastInsertId 함수는 현재 연결된 데이터베이스에만 적용됩니다. 만약 다른 데이터베이스로 연결된 경우, 이전 데이터베이스의 마지막으로 삽입된 ID를 반환하지 않습니다.
따라서, PDO::lastInsertId 함수를 사용하려면 INSERT 문에 AUTO_INCREMENT 키워드가 포함된 ID 열이 있어야 하며, 현재 연결된 데이터베이스에만 적용됩니다.
2025-05-01 23:22