source

Prepared Statement를 사용하여 삽입된 행의 ID를 반환하려면 어떻게 해야 합니까?

manycodes 2023. 1. 9. 21:16
반응형

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_dbmysqli 데이터베이스 연결입니다.어느 방향으로 행을 삽입했는지는 중요하지 않습니다(준비된 스테이트먼트 또는 지시문).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

반응형