반응형
Prepared Statement를 사용하여 삽입된 행의 ID를 반환하려면 어떻게 해야 합니까?
데이터베이스에 삽입된 행의 ID를 가져오고 싶은데, 이 방법을 모르겠습니다.
SQL 절을 사용하여 반환을 시도했습니다.RETURNING id
동작하지 않습니다.
행 삽입 후 아이디를 반환하려면 어떻게 해야 하나요?
호출 후execute()
[준비 완료(Prepared Statement)]의 메서드에서는 삽입 행의 ID가insert_id
기여하다.
$pstm->execute();
$pstm->insert_id;
$newid = mysqli_insert_id($mysqli_db);
$mysqli_db
mysqli 데이터베이스 연결입니다.어느 방향으로 행을 삽입했는지는 중요하지 않습니다(준비된 스테이트먼트 또는 지시문).INSERT INTO
).mysqli_insert_id()
는 이 DB 연결을 사용하여 마지막으로 삽입된 행의 ID를 반환합니다.
대안은 다음과 같은 다른 쿼리를 만드는 것입니다.SELECT LAST_INSERT_ID();
.
다음을 사용해야 합니다.
$stmt = $db->prepare("SQL Query");
$stmt->execute();
$id = $db->lastInsertId();
언급URL : https://stackoverflow.com/questions/6556720/using-prepared-statement-how-i-return-the-id-of-the-inserted-row
반응형
'source' 카테고리의 다른 글
Java 8의 findAny()와 findFirst()의 차이점 (0) | 2023.01.09 |
---|---|
믹스인이란 무엇이며 왜 유용한가? (0) | 2023.01.09 |
chown: '/var/lib/mysql/' 소유권 변경: 작업이 허용되지 않습니다. (0) | 2023.01.09 |
MySQL "IN" 쿼리에서 순서 유지 (0) | 2023.01.09 |
반복기를 목록으로 변환하는 가장 빠른 방법 (0) | 2023.01.09 |