728x90
테이블을 만들다 보면 종종 autoICrement 로 자동증가로 키값을 잡는 경우가 있다. 주로 키값을 관리하는 테이블로 관리를하지만 경우에 따라서는 자동증가 기능도 사용하곤 하는데 작업을하다 보면 insert 후에 그 키값을 받아 와서 다른테이블에 insert 해야 하는 경우가 있다. 이럴때 유용하게 사용할 수 있는 함수는 lastInsertId 다.
트랙잭션 내에서는 커밋하기 전에 넣어 줘야 값을 담아 온다. 커밋 뒤에 넣어서 안되는줄 알았는데 순서를 바꿨더니 값이 잘 나온다. 자동 증가값 키가 필요 하다면 참고 하면 좋겠다.
$this->pdo->beginTransaction();
$stmt->execute(); // 쿼리 실행
$lastId = $this->pdo->lastInsertId(); // 자동 증가값 가져오기
$this->pdo->commit(); // 트랜잭션 커밋
728x90
'MYSQL' 카테고리의 다른 글
group by 에서 limit 로 페이징 처리 (0) | 2024.11.21 |
---|---|
쿼리문에서 필드 합쳐서 가져오기 CONCAT (1) | 2024.11.20 |
sql 그룹별 평균 구하기 (0) | 2024.11.18 |
mysql 리액트 만나이 계산 (0) | 2024.11.11 |
쿠폰일자 사용여부 체크 쿼리문 true false 로 받아 오기 (0) | 2024.11.08 |