>백엔드 개발 >PHP 튜토리얼 >mysqli_insert_id()를 사용하여 데이터베이스 관계를 관리하는 방법은 무엇입니까?

mysqli_insert_id()를 사용하여 데이터베이스 관계를 관리하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-12-02 09:30:11851검색

How to Use mysqli_insert_id() to Manage Database Relationships?

mysqli_insert_id: 데이터베이스 관계를 위해 마지막으로 삽입된 ID 검색

데이터베이스 기반 애플리케이션에서는 서로 다른 테이블의 레코드 간에 관계를 설정해야 하는 경우가 많습니다. . 하나의 테이블에 레코드를 삽입할 때 해당 레코드의 ID를 검색하여 다른 테이블의 관련 데이터와 연결해야 할 수도 있습니다.

MySQLi 라이브러리는 자동 증가된 ID를 검색하기 위해 mysqli_insert_id() 함수를 제공합니다. 마지막으로 삽입된 레코드의 그러나 데이터베이스 테이블에는 이 목적으로 지정된 자동 증가 필드가 있어야 한다는 점에 유의하는 것이 중요합니다.

마지막으로 삽입된 ID를 얻으려면 다음 코드 조각을 사용할 수 있습니다.

$last_id = mysqli_insert_id($mysqli);

$mysqli를 MySQLi 연결 개체로 바꿉니다. $last_id 변수에는 마지막으로 삽입된 레코드의 ID가 포함됩니다.

이미지를 사용자 정보와 연결하려는 특정 경우에는 table2에서 마지막으로 삽입된 ID를 검색하여 사용할 수 있습니다. 해당 데이터를 table1에 삽입합니다.

이를 수행하는 방법은 다음과 같습니다.

$last_id = mysqli_insert_id($mysqli); // Retrieve the last inserted ID from table2

$stmt = $mysqli->prepare("
 insert into table1 (username, firstname, lastname, image) 
 select ?,?,?,image from table2 t2 where username = ? and  t2.id = ? 
");
$stmt->bind_param('sssss', $username, $fname, $lname, $username, $last_id);
$stmt->execute();

mysqli_insert_id() 함수를 사용하면 데이터 관계가 제대로 설정되었는지 확인할 수 있어 관련 레코드에 효율적으로 액세스하고 조작할 수 있습니다.

위 내용은 mysqli_insert_id()를 사용하여 데이터베이스 관계를 관리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.